私のMACにはWi-Fiがあり、ssh
Linuxホストを介して接続されています。 Linuxホストの一部のファイルをMACにコピーしたいと思います。scp
Macで簡単に実行して各ファイルをインポートできることを知っています。
mac> scp [email protected]:remote/folder/file local/folder
ただし、複数のファイルに対して1つのコマンドでこれを行うことはできません(tar
最初に接続を使用してファイルをアーカイブに入れてssh
から一度にアーカイブを送信できますが、これを避けたい)。そのため、リモートホスト(sshを介して接続)のすべてのファイルを次のように送信したいと思います(ワイルドカードの使用に注意してください)。
host> scp remote/folder/files* [email protected]:local/folder
しかし、ここで適切なものは何ですか?mac.some.where
つまり、私のMACがいくつかのワイヤレスデバイスに接続されている場合、どのように取得できますか? (数値)IPアドレス(経由で取得ifconfig
)を試しましたが、役に立ちませんでした。
答え1
私は引き続きコンピュータをローカルコンピュータとして使用し、MACで次のコマンドを実行してリモートホスト側にワイルドカードを配置します。
mac> scp [email protected]:remote/folder/file* local/folder
リモートホストからコンピュータにログインしたい場合は、ここに簡単なガイドがあります。使用中のWi-Fi接続はローカルエリアネットワーク(LAN)を介して行うことができ、リモートホストはMacの観点から広域ネットワーク(WAN)であるインターネット全体で動作している可能性があります。表示されるIPアドレスは、ifconfig
リモートホストに必要なWANアドレスではなく、ほぼ確実にLANアドレスです。端末を開いて実行すると、curl http://myip.dnsomatic.com; echo;
LAN の WAN IP アドレスを表示できます。ただし、これはLAN上のルータにのみ接続されるため、コマンドを介して取得したMacのLAN IPアドレスを使用してSSHトラフィック(デフォルトではポート22)を特定のシステムに転送するようにルータに明示的に指示する必要がありますifconfig
。 Mark Plotnickが述べたように、MacでSSHがオンになっていること(システム設定 - >共有 - >リモートログインとファイル共有)を確認し、ポートからの着信トラフィックをブロックするリモートサーバーとユーザーの間にファイアウォールがないことを確認する必要があります。 22 。最後に、コンピュータをインターネットに開いて、このようにリモートログインを有効にするときは非常に注意してください。デフォルトのポート22を介してこれを行うと、特に高度なセキュリティオプションが設定されていない場合、セキュリティレベルが低下します。少なくとも、管理ユーザーがすべて強力なパスワードを持っていることを確認し、必要ないときはいつでもリモートログインとファイル共有をオフにします。
Wikipediaに良い説明がありますローカルエリアネットワークそして血のない一度見る価値があるようです。
答え2
いいですね。まず、LinuxホストでSSHサービスを有効にする必要があります。
つまり(Ubuntu)
host$ /etc/inist.d/ssh status
* sshd is running
その後、ホストのSSHポートに接続する必要があります。
mac$ telnet <IP.of.the.host> 22
Trying X.X.X.X ...
Connected to X.X.X.X
Escape Character is
SSH-X.X-OpenSSH_X.X
それではあなたはできます。SCPホストから/へ
scp -P <PORT> <source> <destination>
つまり
scp -P 22 [email protected]:/home/user /home/user
実行中のSSHサービスがない場合、またはSSHホストに対する権限がない場合、どのタイプのSSH接続も確立できません。
scpはSSHサービスを介して接続を確立することを覚えておいてください。