web-dev-qa-db-ja.com

SSHを使用して2台のコンピューター間でファイルをコピーする方法

状況:2台のコンピューターがあります:Pc_AおよびPc_B。また、SSH接続を使用していますAからB.

私の問題Pc_Aのデスクトップに保存されたフォルダーがあり、それをPc_Bターミナル経由。問題は、いったんPc_Aで端末を開き、Pc_Bコンピューター間でデータを転送することはできなくなりました...

質問:誰もそのような場合に何をすべきかという考えを持っていますか?

10

scpを使用できます:

PCBを使用している場合:

scp -r your_user_name@ip_address_of_PCA:/path/to/remote/directory /path/to/local/directory
14
Exeleration-G

PC Aで、sshでPC Bに接続する代わりに、単に実行します

rsync /path/to/local/file username@PCB:/path/to/remote/destination

また、rsyncの代わりにscpを使用して、残りの行に同様のフォーマットを設定することもできますが、rsyncの方がより強力であり、( I think )コピー後に検証します。詳細については、man rsyncを参照してください。 N.B.リモートコンピューターにもrsyncがインストールされている必要があります( neon_overload による comments を参照)。それ以外の場合はscpが優先されます。

両方のコンピューターにインストールされている場合、rsyncは両方の処理能力を利用します。たとえば、-zフラグを使用して、転送前にファイルを圧縮できます。

12
Sparhawk