通过SSH传输大文件,可以使用scp
(Secure Copy Protocol)或rsync
命令。这里分别介绍这两种方法:
使用scp
命令
scp
命令可以在本地主机和远程主机之间安全地传输文件。基本语法如下:
scp [选项] [源文件/目录] [目标文件/目录]
例如,要将本地文件largefile.zip
传输到远程主机example.com
的/home/user
目录下,可以使用以下命令:
scp largefile.zip user@example.com:/home/user/
如果要从远程主机下载文件到本地,只需将源文件和目标文件的位置互换:
scp user@example.com:/home/user/largefile.zip /path/to/local/directory/
使用rsync
命令
rsync
命令是一个更强大的文件传输工具,它可以在本地和远程主机之间同步文件,并且只传输有差异的部分,从而提高传输效率。基本语法如下:
rsync [选项] [源文件/目录] [目标文件/目录]
例如,要将本地文件largefile.zip
传输到远程主机example.com
的/home/user
目录下,可以使用以下命令:
rsync -avz largefile.zip user@example.com:/home/user/
如果要从远程主机下载文件到本地,只需将源文件和目标文件的位置互换:
rsync -avz user@example.com:/home/user/largefile.zip /path/to/local/directory/
注意事项
- 带宽限制:传输大文件可能会占用大量带宽,建议在网络空闲时进行传输。
- 安全性:使用SSH传输文件时,数据会被加密,确保了传输的安全性。
- 权限:确保你有足够的权限在目标主机上写入文件或目录。
- 错误处理:如果在传输过程中出现错误,可以尝试重新运行命令或检查网络连接。
通过以上方法,你可以安全且高效地通过SSH传输大文件。