Wi-FiにMACがあり、ssh
を介してLinuxホストに接続しています。 LinuxホストからMACにいくつかのファイルをコピーしたいと思います。 Macでscp
を実行するだけで、次の方法で各ファイルをフェッチできます。
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
で取得)を試しましたが、役に立ちませんでした。
私は引き続きコンピュータをローカルマシンとして使用し、MACで次のコマンドを実行して、リモートホスト側にワイルドカードを配置します。
mac> scp [email protected]:remote/folder/file* local/folder
リモートホストからマシンに本当にログインしたい場合は、ここに簡単なガイドがあります。現在使用しているWi-Fi接続はローカルエリアネットワーク(LAN)を介している可能性が高く、リモートホストはおそらくインターネット全体で動作しています。インターネットはMacの観点からはワイドエリアネットワーク(WAN)です。 ifconfig
で表示されているIPアドレスは、ほぼ確実にLANアドレスであり、リモートホストが必要とするWANアドレスではありません。端末を開いてcurl http://myip.dnsomatic.com; echo;
LANのWAN IPアドレス)が表示されるはずです。これにより、LANのルーターにのみアクセスできますが、ルーターにsshトラフィックを転送するように明示的に指示する必要があります( ifconfig
コマンドで取得したMacのLANIPアドレスを使用して特定のコンピューターにデフォルトでポート22で)Mark Plotnickが述べたように、MacでSSHがオンになっていることも確認する必要があります(システム設定->共有->リモートログインとファイル共有)そして、ポート22での着信トラフィックをブロックするファイアウォールがユーザーとリモートサーバーの間にないこと。最後に、このようにコンピューターをインターネットに接続してオンにするように注意してください。リモートログイン。特に高度なセキュリティ操作を構成せずに、デフォルトのポート22でこれを行うのは安全ではありません。 。少なくとも、管理ユーザー全員が強力なパスワードを持っていることを確認してください。必要のないときはいつでも、リモートログインとファイル共有をオフにします。
ウィキペディアには、 [〜#〜] lan [〜#〜] と [〜#〜] wan [〜#〜] のすばらしい説明がありました。
わかりました。まず、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 FROM/TO the Host
scp -P <PORT> <source> <destination>
つまり.
scp -P 22 [email protected]:/home/user /home/user
SSHサービスを実行していないか、ホストをsshする権限がない場合、どのような種類のssh接続も確立できません。
scpはSSHサービスを介して接続することを忘れないでください