Fernando Briano Asked: 2010-03-10 11:33:06 +0800 CST2010-03-10 11:33:06 +0800 CST 2010-03-10 11:33:06 +0800 CST 通过 SSH 传输文件 772 我想在某些脚本上通过 SSH 使用文件传输。我已经读过可以通过 ssh 进行 tar 处理。我应该从哪里开始阅读? file-transfer ssh 4 个回答 Voted Best Answer Zoredache 2010-03-10T11:40:22+08:002010-03-10T11:40:22+08:00 要通过 ssh 进行文件传输,您可以 使用scp scp -r /srcdir/ user@remotehost:/destdir/ 在 ssh 上使用rsync(请参阅 -e 参数) rsync -e ssh -a /srcdir/ user@remotehost:/destdir/ 使用一些通过标准输入/输出传输数据的工具(tar,cpio等) cd /sourcedir; tar -c . | ssh username@remotehost bash 'cd /dstdir; tar -x 通过sshfs挂载文件系统(如果您的系统支持 fuse) Kevin K 2010-03-10T11:39:34+08:002010-03-10T11:39:34+08:00 O'Reilly 有一本书 - SSH, The Secure Shell: The Definitive Guide - 如果你用谷歌搜索它,有很多参考资料、购买它的地方和在线查看它。 Carl Bergquist 2010-03-10T11:36:49+08:002010-03-10T11:36:49+08:00 我不是专家,但我认为http://en.wikipedia.org/wiki/Secure_copy是您想要的。 Dan Andreatta 2010-03-12T05:55:00+08:002010-03-12T05:55:00+08:00 对于 ssh 上的 tar,您可以使用 ssh 转发标准输入和标准输出的事实。所以你可以做 ssh server 'tar czf - /some/dir/' > tarfile.tar.gz 并在本地机器上进行备份。
要通过 ssh 进行文件传输,您可以
scp -r /srcdir/ user@remotehost:/destdir/
rsync -e ssh -a /srcdir/ user@remotehost:/destdir/
cd /sourcedir; tar -c . | ssh username@remotehost bash 'cd /dstdir; tar -x
O'Reilly 有一本书 - SSH, The Secure Shell: The Definitive Guide - 如果你用谷歌搜索它,有很多参考资料、购买它的地方和在线查看它。
我不是专家,但我认为http://en.wikipedia.org/wiki/Secure_copy是您想要的。
对于 ssh 上的 tar,您可以使用 ssh 转发标准输入和标准输出的事实。所以你可以做
并在本地机器上进行备份。