PuTTY中文版文件传输教程:PSCP与SFTP实用技巧
PuTTY中文版是一款功能强大的SSH客户端工具,除了提供远程登录功能外,还包含PSCP(PuTTY Secure Copy)和PSFTP(PuTTY SFTP客户端)两个实用的文件传输工具。本教程将详细介绍如何使用这两个工具在本地与远程服务器之间安全高效地传输文件,帮助新手用户快速掌握文件传输技巧。
一、PSCP命令行传输:简单高效的文件拷贝
1.1 认识PSCP工具
PSCP是基于SCP协议的命令行工具,支持通过SSH连接在本地与远程服务器之间传输文件。它的语法与Unix系统的scp命令类似,适合在脚本或自动化任务中使用。程序文件位于PuTTY安装目录下的pscp.exe,可以通过命令提示符直接调用。
1.2 基础传输命令
从远程服务器下载文件
基本语法:pscp [选项] [用户@]主机:源文件 本地目标路径
示例:将远程服务器example.com上的/etc/hosts文件下载到本地C:\temp目录
pscp fred@example.com:/etc/hosts c:\temp\example-hosts.txt
向远程服务器上传文件
基本语法:pscp [选项] 本地源文件 [用户@]主机:远程目标路径
示例:将本地c:\documents\foo.txt上传到远程服务器的/tmp目录
pscp c:\documents\foo.txt fred@example.com:/tmp/foo
1.3 实用参数与技巧
- 递归传输目录:使用
-r参数传输整个目录结构pscp -r c:\projects\demo fred@example.com:/var/www/ - 保留文件属性:
-p参数可保留文件的原始修改时间和权限 - 静默模式传输:
-q参数关闭传输进度显示,适合后台运行 - 指定端口连接:通过
-P参数指定非默认SSH端口(如2222)pscp -P 2222 localfile.txt user@host:/path/
1.4 安全注意事项
当使用通配符传输远程文件时(如pscp user@host:*.txt .),可能会收到安全警告。这是因为SCP协议存在服务器端 wildcard 扩展的安全风险。建议:
- 优先使用
-sftp参数强制使用更安全的SFTP协议pscp -sftp user@host:*.txt . - 必须使用SCP时,可添加
-unsafe参数(仅在信任服务器时使用)
二、PSFTP交互式传输:可视化文件管理
2.1 启动PSFTP会话
PSFTP提供交互式操作界面,类似传统FTP工具,适合需要手动浏览和管理文件的场景。通过以下方式启动:
- 命令行直接连接:
psftp user@host - 先启动PSFTP再连接:
psftp psftp> open user@host
2.2 常用交互命令
| 命令 | 功能描述 | 示例 |
|---|---|---|
ls/dir | 列出远程目录内容 | ls /home/user |
cd | 切换远程工作目录 | cd documents |
lcd | 切换本地工作目录 | lcd c:\downloads |
get | 下载文件 | get report.pdf |
put | 上传文件 | put data.csv |
mkdir | 创建远程目录 | mkdir backups |
rm | 删除远程文件 | rm old.log |
chmod | 修改文件权限 | chmod 644 index.html |
2.3 高级操作技巧
批量传输文件:使用通配符或mget/mput命令
psftp> mget *.pdf # 下载所有PDF文件
psftp> mput *.txt # 上传所有TXT文件
断点续传:网络中断后,使用reget/reput恢复传输
psftp> reget largefile.iso # 续传下载
psftp> reput backup.tar.gz # 续传上传
脚本批量执行:通过-b参数运行命令脚本
- 创建脚本文件
transfer.txt:cd /remote/path lcd c:/local/path get *.log put report.pdf quit - 执行脚本:
psftp user@host -b transfer.txt
三、两种工具的选择与对比
| 特性 | PSCP | PSFTP |
|---|---|---|
| 操作方式 | 命令行一次性执行 | 交互式会话 |
| 适用场景 | 脚本自动化、单文件传输 | 手动管理、多文件操作 |
| 协议支持 | SCP/SFTP | 仅SFTP |
| 交互性 | 无 | 有,支持实时浏览 |
| 批量处理 | 需要命令组合 | 内置mget/mput |
选择建议:
- 简单文件传输或自动化任务 → 优先使用PSCP
- 需要浏览目录或手动选择文件 → 使用PSFTP
- 安全性要求高 → 强制使用
-sftp参数或直接使用PSFTP
四、常见问题解决
4.1 连接被拒绝
- 检查远程服务器SSH服务是否运行
- 确认端口号是否正确(默认22),非默认端口需用
-P指定 - 验证防火墙设置是否允许SSH连接
4.2 权限不足
- 上传文件时确保远程目录有写入权限,可通过
chmod命令修改 - 使用
sudo权限执行PSCP/PSFTP(Linux服务器)
4.3 中文乱码问题
- 在PuTTY配置中设置正确的字符集(如UTF-8)
- 传输文件名包含中文时,确保本地和远程系统编码一致
五、总结与进阶学习
通过本教程,你已经掌握了PuTTY中文版中PSCP和PSFTP两个工具的基本使用方法。这两个工具各有侧重,PSCP适合快速脚本化传输,PSFTP则提供更灵活的交互式管理。实际使用中,可根据具体场景选择合适的工具,或结合两者优势完成复杂文件传输任务。
官方文档:doc/pscp.but、doc/psftp.but
进阶功能:可学习使用Pageant进行密钥认证,进一步提升传输安全性。
掌握这些文件传输技巧,将极大提升你在远程服务器管理中的工作效率。无论是网站维护、数据备份还是代码部署,PuTTY的文件传输工具都能成为你的得力助手!
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



