如果你已经安装了 PuTTY,它附带了一个命令行工具 pscp
,用于通过 SSH 进行文件传输。
使用账户密码:
pscp -v -P 22 -pw password user@remote_host:/path/to/large_file.tar.gz C:\local\output_file
参数解释:
- -v:启用详细的调试输出,以便查看更多与连接和传输相关的信息。该参数会显示详细的日志,包括连接建立、认证过程、文件传输等的调试信息。
- -P:端口号
- -pw <password>: 指定连接远程主机时使用的密码
- -l <user>: 指定远程主机上的用户名,写在“@remote_host”也是可以的
使用秘钥文件:
pscp -i path\to\private_key.ppk user@remote_host:/path/to/large_file.tar.gz C:\local\output_file
参数解释:
-i
选项用于指定私钥文件的路径。path\to\private_key.ppk
是你的私钥文件的路径。user@remote_host:/path/to/large_file.tar.gz
是远程文件的路径。C:\local\output_file
是本地文件的路径。
其他参数:
-r: 递归复制整个目录。
-q: 禁用进度和错误信息,以进行静默操作。
-C: 启用压缩。在传输文件时会对其进行压缩,以减小传输的数据量。这对于慢速网络连接或大文件传输可以提高效率。请注意,压缩可能会消耗一些额外的 CPU 资源,因此在特定情况下,你可能需要权衡压缩带来的优势和资源消耗。