putty作为一款轻量级且功能强大的远程连接工具,广泛应用于Windows系统下的SSH、Telnet、Serial等协议连接,尤其在服务器管理和网络设备调试中不可或缺,熟练掌握putty的常用命令能大幅提升操作效率,以下从连接管理、文件传输、会话配置及高级功能四个维度详细介绍相关命令及使用技巧。

连接管理与基础操作命令
putty的核心功能是建立远程连接,连接后需通过终端命令进行交互操作,基础命令主要围绕Linux/Unix系统环境,以下是常用指令及其功能说明:
| 命令分类 | 命令示例 | 功能描述 |
|---|---|---|
| 系统信息 | uname -a |
显示系统内核名称、版本、主机名等信息 |
top |
实时监控系统进程、CPU及内存使用情况 | |
df -h |
以人类可读格式显示磁盘分区使用情况(h表示human-readable) | |
| 文件与目录操作 | ls -la |
列出目录下所有文件及详细信息(包含隐藏文件) |
cd /path/to/dir |
切换工作目录,cd ..返回上级目录,cd ~进入用户主目录 |
|
cp -r src/ dest/ |
递归复制目录,-r表示recursive |
|
mv old.txt new.txt |
重命名文件或移动文件位置 | |
rm -rf dir/ |
强制递归删除目录(需谨慎使用,-r递归,-f强制) |
|
| 权限管理 | chmod 755 file |
修改文件权限,7(所有者)、5(组用户)、5(其他用户)分别代表读、写、执行权限 |
chown user:group file |
修改文件所有者及所属组 | |
| 网络诊断 | ping ip/域名 |
测试网络连通性,如ping 8.8.8.8 |
netstat -tuln |
查看监听的TCP/UDP端口,-tTCP,-uUDP,-l仅显示监听端口,-n以数字显示 |
|
ssh -p 22 user@host |
通过SSH连接远程主机,-p指定端口号 |
文件传输相关命令
putty自身不支持图形化文件传输,但结合pscp(putty secure copy client)或psftp(putty sftp client)可实现安全文件传输,pscp是命令行工具,语法与Linux的scp命令类似:
-
上传文件到远程服务器:
pscp C:\local\file.txt user@remote:/remote/path/
若需指定端口,添加-P参数(注意大写):pscp -P 2222 C:\local\file.txt user@remote:/remote/path/ -
从远程服务器下载文件:
pscp user@remote:/remote/path/file.txt C:\local\
下载整个目录需添加-r参数:pscp -r user@remote:/remote/dir/ C:\local\
(图片来源网络,侵删) -
psftp交互模式命令:
启动psftp user@remote后,可使用以下命令:put local_file:上传单个文件get remote_file:下载单个文件mput *.txt:批量上传txt文件lcd C:\local:切换本地目录mkdir new_dir:在远程服务器创建目录
Putty会话配置与快捷键
合理配置putty会话可避免重复输入连接信息,快捷键则能提升操作流畅度:
-
会话保存与加载
- 首次连接时,在“Session”界面输入主机名/IP、端口(SSH默认22)、选择协议,输入会话名称(如“Server1”),点击“Save”保存。
- 后续直接双击会话名称或点击“Load”即可快速连接。
-
常用快捷键
(图片来源网络,侵删)Ctrl+Shift+C:复制选中内容(需在“Window”→“Selection”中勾选“Ctrl+Shift+C as copy”)Ctrl+Shift+VCtrl+/Ctrl-:放大/缩小字体Alt+Enter:全屏/退出全屏Page Up/Page Down:上下翻页(部分终端需在“Window”→“Behaviour”中设置“Ctrl for shortcuts”)
-
高级配置优化
- 设置超时时间:在“Connection”→“Seconds between keepalives”中输入值(如60),避免长时间无操作断连。
- 调整字符编码:在“Window”→“Translation”中设置UTF-8,避免中文乱码。
- 启用X11转发:在“Connection”→“SSH”→“X11”中勾选“Enable X11 forwarding”,可运行远程图形化程序。
高级功能与调试命令
putty还支持端口转发、代理设置及日志记录等高级功能,适合复杂网络环境:
-
本地端口转发:
在“Connection”→“SSH”→“Tunnels”中添加,例如将本地端口8080转发到远程服务器的80端口:
添加源端口8080,目标选择“Local”,目标填入localhost:80,连接后本地访问http://localhost:8080即相当于访问远程服务器80端口。 -
调试与日志:
在“Session”→“Logging”中可启用日志记录,选择“Printable output”或“All output”,指定日志文件路径,便于排查连接问题。 -
SSH密钥认证:
在“Connection”→“SSH”→“Auth”中,点击“Browse”选择私钥文件(如.pem),避免每次输入密码,需提前通过puttygen将密钥转换为putty格式(.ppk)。
相关问答FAQs
Q1:putty连接时出现“Access denied”错误,如何解决?
A:首先检查用户名和密码是否正确,确认远程服务器是否允许该用户登录,若使用密钥认证,需确保私钥文件正确且服务器authorized_keys文件中包含对应公钥,检查服务器端SSH配置文件(/etc/ssh/sshd_config)中PermitRootLogin和PasswordAuthentication是否被禁用,修改后需重启SSH服务(systemctl restart sshd)。
Q2:如何通过putty高效传输大文件或整个目录?
A:推荐使用pscp的-r参数递归传输目录,例如上传本地D:\backup目录到远程服务器的/home/user/:pscp -r D:\backup user@remote:/home/user/,若文件较大,可通过-l限制带宽(如-l 1024限制为1Mbps),避免占用过多网络资源,对于持续同步需求,可结合Linux的rsync工具,在putty中执行rsync -avz -e ssh /local/path/ user@remote:/remote/path/实现增量传输。
