如何使用SSH在两台计算机之间复制文件
情况 :我有2台电脑: Pc_A和Pc_B 。 我也在使用从A到B的SSH连接。
我的问题 :我在Pc_A的桌面上保存了一个文件夹,我需要通过终端将其复制到Pc_B的桌面。 问题是,一旦我在Pc_A上打开终端并连接到Pc_B,我就不再能够将数据从一台计算机传输到另一台计算机……
问题 :有没有人知道在这种情况下应该做些什么?
你可以使用scp
:
当你在PCB上时:
scp -r your_user_name@ip_address_of_PCA:/path/to/remote/directory /path/to/local/directory
在PC A上,而不是通过ssh连接到PC B,只需运行即可
rsync /path/to/local/file username@PCB:/path/to/remote/destination
您也可以使用scp
而不是rsync,对于该行的其余部分使用类似的格式,但我更喜欢rsync,因为它更强大,并且( 我认为 )在复制后进行validation。 有关详细信息,请参阅man rsync
。 请注意,远程计算机也必须安装rsync
(请参阅neon_overload的 注释 ),否则scp
将是首选。
如果安装在两台计算机上, rsync
将利用两者的处理能力。 例如,它可以通过使用-z
标志在传输之前压缩文件。