Answers:
使用scp
-command,它在SSH之上运行。例:
scp username@remote.host:/path/to/file localfile
它也可以以另一种方式工作
scp localfile username@host:/path/remotefile
用户名,路径和文件名可以省略(但不能:
!)。
正如伊恩说,SFTP作品也,但我倾向于scp
为其cp
般使用。
-p
在使用复制文件或文件夹时添加该选项scp
。它也复制文件属性(时间戳和标志)。我发现我想要的-p
比不想的要多!
-3
标志通过localhost进行远程-远程路由:scp -3 jeff@firsthost.com:/files/file1.zip brad@secondhost.com:/archives
如果您需要使用私钥访问仅在localhost上找到的两个服务器,这将非常有用:scp -3i /local/path/to/.ssh/private_key dan@host1:/path/to/file.txt miri@host2:/path/to/upload/dir/
进度栏已禁用-3
您也可以使用rsync
它。它可以通过SSH运行。
rsync -avvP
是我最喜欢的文件和/或文件夹,但是有一个缺点:它需要安装在远程计算机上。
-e ssh
以告知rsync通过ssh连接。
如果您不能使用scp
SFTP,则可以tar
通过SSH 使用:
tar cf - . | ssh otherhost "cd /mydir; tar xvf -"
如果您有稀疏文件,否则该文件也将“爆炸”,这也很好。
scp username@remote1:/path/to/file username@remote2:/path/to/file