通过 SSH 传输文件

通过 SSH 传输文件

我想在某些脚本上使用通过 SSH 进行文件传输。我读到可以通过 ssh 进行 tar。我应该从哪里开始阅读?

答案1

要通过 ssh 进行文件传输,您可以

  • 使用SCP
    • scp -r /srcdir/ user@remotehost:/destdir/
  • 使用同步通过 ssh(参见 -e 参数)
    • rsync -e ssh -a /srcdir/ user@remotehost:/destdir/
  • 使用一些通过 stdin/out 传输数据的工具(柏油太平洋保险协会, ETC)
    • cd /sourcedir; tar -c . | ssh username@remotehost bash 'cd /dstdir; tar -x
  • 通过以下方式挂载文件系统SSHFS(如果你的系统支持 fuse)

答案2

O'Reilly 有一本书涵盖了所有内容 - SSH,安全外壳:权威指南 - 如果你用 Google 搜索它,会发现很多参考资料、可以购买它的地方以及可以在线查看它的地方。

答案3

我不是专家,但我认为http://en.wikipedia.org/wiki/Secure_copy就是你想要的。

答案4

对于通过 ssh 运行 tar,你可以利用 ssh 转发 stdin 和 stdout 的事实。因此你可以这样做

ssh server 'tar czf - /some/dir/' > tarfile.tar.gz

并在本地机器上进行备份。

相关内容