使用PuTTY将文件传输到Windows系统可以通过以下几种方法实现,具体操作如下:
1. 使用PSCP(PuTTY Secure Copy)
PSCP是PuTTY自带的命令行工具,支持通过SSH协议安全传输文件。
操作步骤:
下载PSCP(通常与PuTTY在同一安装包中),将其路径添加到系统环境变量。
打开Windows命令提示符(CMD),执行以下命令格式:
pscp [选项] 用户名@远程主机IP:远程文件路径 本地保存路径
例如:
pscp user@192.168.1.100:/home/user/file.txt C:\Downloads
若需传输整个目录,添加 `-r` 参数。
2. 使用WinSCP(图形化工具推荐)
WinSCP是基于SSH的图形化文件传输工具,兼容PuTTY的私钥格式(.ppk)。
步骤:
下载安装WinSCP,打开后选择会话类型为“SFTP”或“SCP”。
输入主机名、用户名、密码(或加载PuTTY生成的.ppk私钥)。
拖拽远程文件到本地窗口即可完成传输,支持断点续传和批量操作。
3. 结合SFTP命令
如果远程主机支持SFTP,可在PuTTY登录后执行SFTP命令:
输入 `sftp user@host` 建立连接。
使用 `get 远程文件路径 本地路径` 下载文件,例如:
get /var/log/app.log C:\temp\app.log
4. 使用ZMODEM协议(通过终端直接传输)
在PuTTY中安装插件(如SuperPutty)并启用ZMODEM支持。
远程主机需安装`lrzsz`工具包。
在SSH会话中执行 `sz 文件名`,本地会自动弹出保存对话框。
扩展知识:
安全性:SCP/SFTP均基于SSH加密,避免使用FTP等明文协议。
密钥配置:若启用公钥认证,需在PuTTYgen中转换OpenSSH密钥为.ppk格式。
权限问题:确保远程文件有可读权限,本地路径有写入权限。
大文件传输:建议使用`rsync`命令(需远程支持)或拆分压缩后传输。
故障处理:
连接超时:检查防火墙是否放行22端口(SSH默认端口)。
认证失败:确认用户名/密码或密钥正确,且远程SSH服务已允许该用户登录。
中文乱码:调整PuTTY的“Window > Translation”设置为UTF-8。