web-dev-qa-db-ja.com

Wi-Fiに接続されているホストにscpする方法は?

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で取得)を試しましたが、役に立ちませんでした。

2
Walter

私は引き続きコンピュータをローカルマシンとして使用し、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 [〜#〜] のすばらしい説明がありました。

1
Reed Espinosa

わかりました。まず、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サービスを介して接続することを忘れないでください

1
tachomi