Wi-Fi経由で接続されたホストにscpするには?

Wi-Fi経由で接続されたホストにscpするには?

私のMACにはWi-Fiがあり、sshLinuxホストを介して接続されています。 Linuxホストの一部のファイルをMACにコピーしたいと思います。scpMacで簡単に実行して各ファイルをインポートできることを知っています。

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サービスを介して接続を確立することを覚えておいてください。

関連情報