如何使用SSH在两台计算机之间复制文件

情况 :我有2台电脑: Pc_APc_B 。 我也在使用从ABSSH连接。

我的问题 :我在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标志在传输之前压缩文件。