PuTTY中文版文件传输教程:PSCP与SFTP实用技巧

PuTTY中文版文件传输教程:PSCP与SFTP实用技巧

【免费下载链接】PuTTY PuTTY 中文版,原 http://code.google.com/p/puttycn 项目。 【免费下载链接】PuTTY 项目地址: https://gitcode.com/gh_mirrors/put/PuTTY

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 扩展的安全风险。建议:

  1. 优先使用-sftp参数强制使用更安全的SFTP协议
    pscp -sftp user@host:*.txt .
    
  2. 必须使用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参数运行命令脚本

  1. 创建脚本文件transfer.txt
    cd /remote/path
    lcd c:/local/path
    get *.log
    put report.pdf
    quit
    
  2. 执行脚本:
    psftp user@host -b transfer.txt
    

三、两种工具的选择与对比

特性PSCPPSFTP
操作方式命令行一次性执行交互式会话
适用场景脚本自动化、单文件传输手动管理、多文件操作
协议支持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.butdoc/psftp.but
进阶功能:可学习使用Pageant进行密钥认证,进一步提升传输安全性。

掌握这些文件传输技巧,将极大提升你在远程服务器管理中的工作效率。无论是网站维护、数据备份还是代码部署,PuTTY的文件传输工具都能成为你的得力助手!

【免费下载链接】PuTTY PuTTY 中文版,原 http://code.google.com/p/puttycn 项目。 【免费下载链接】PuTTY 项目地址: https://gitcode.com/gh_mirrors/put/PuTTY

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值