通过 SSH 传输文件

Fer*_*ano 9 ssh file-transfer

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

Zor*_*che 23

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

  • 使用scp
    • scp -r /srcdir/ user@remotehost:/destdir/
  • 在 ssh 上使用rsync(请参阅 -e 参数)
    • rsync -e ssh -a /srcdir/ user@remotehost:/destdir/
  • 使用一些通过标准输入/输出(tarcpio等) 传输数据的工具
    • cd /sourcedir; tar -c . | ssh username@remotehost bash 'cd /dstdir; tar -x
  • 通过sshfs挂载文件系统(如果您的系统支持熔断器)