菜鸟科技网

Putty常用命令有哪些?

putty 是一款广泛使用的远程连接工具,尤其在 Windows 系统中,它支持多种网络协议,如 SSH、Telnet、Rlogin 等,是服务器管理和系统运维的必备工具,掌握 putty 的常用命令能大幅提升操作效率,以下从基本连接、文件传输、会话管理及高级功能等方面详细介绍。

Putty常用命令有哪些?-图1
(图片来源网络,侵删)

基本连接与登录命令

putty 本身是图形化工具,连接时需输入目标主机 IP 地址、端口号(SSH 默认 22)及协议,登录后进入命令行界面,此时可使用 Linux/Unix 系统的基础命令。

  • ls:列出当前目录文件,-l 参数显示详细信息(权限、所有者、大小等),-a 显示隐藏文件。
  • cd:切换目录,如 cd /var/log 进入日志目录,cd .. 返回上级目录,cd ~ 回到用户主目录。
  • pwd:显示当前所在完整路径。
  • mkdirrm:创建目录(mkdir newdir)和删除文件(rm file.txt),rm -r 可递归删除目录。
  • cpmv:复制文件(cp source.txt dest.txt)和移动/重命名文件(mv oldname newname)。
  • catmore:查看文件内容,cat file.txt 直接显示全部内容,more file.txt 分页显示(按空格翻页,q 退出)。
  • grep:文本搜索,如 grep "error" log.txt 查找包含 "error" 的行。
  • pskill:查看进程(ps aux),终止进程(kill PID,PID 为进程号)。

文件传输相关操作

putty 自带 PSCP(PuTTY Secure Copy Client)工具,用于通过 SSH 安全传输文件,命令格式为 pscp [选项] 源文件 目标地址,常用参数包括:

  • -P:指定端口号(如 pscp -P 22 local.txt user@192.168.1.100:/remote/dir/)。
  • -r:递归传输目录(pscp -r localdir user@host:/remotedir/)。
  • -pw:指定密码(不推荐,建议用密钥认证)。

putty 还支持 PSFTP(PuTTY SFTP Client),提供交互式文件传输界面,通过 psftp 命令启动后,可使用 get(下载)、put(上传)、ls(列出远程文件)、cd(切换远程目录)等命令。

会话管理与配置优化

putty 支持保存连接会话,避免重复输入主机信息,在 Session 界面输入主机名、选择协议后,可在左侧菜单中配置:

Putty常用命令有哪些?-图2
(图片来源网络,侵删)
  • Window:设置终端窗口大小、字体、颜色等,如 Lines of scrollback 可调整缓冲区行数。
  • Connection:设置超时时间(Seconds between keepalives),避免长时间无操作断开。
  • SSH > Auth:配置密钥认证,选择私钥文件(.ppk)可提升安全性,避免密码泄露。
  • Translation:设置字符编码(如 UTF-8),避免中文乱码。

保存会话后,下次直接双击会名即可连接,或通过 putty -load "session_name" 命令行启动。

高级功能与实用技巧

  1. 端口转发:在 Connection > SSH > Tunnels 中配置本地/动态转发,如将本地端口 8080 转发到远程服务器的 80 端口,实现安全访问内网服务。
  2. 日志记录:在 Session > Logging 中启用日志,可保存操作记录,便于排查问题。
  3. 批量执行命令:通过 putty 的 -m 参数执行脚本文件,如 putty -load "session" -m commands.txt,commands.txt 包含需批量执行的命令。
  4. 多窗口标签:新版 putty 支持多标签页管理,同时连接多个服务器,方便切换操作。

以下为常用命令速查表:

功能分类 命令/操作 说明
目录操作 ls [选项] 列出文件,-l 详细信息,-a 显示隐藏文件
cd 目录名 切换目录
pwd 显示当前路径
文件操作 touch 文件名 创建空文件
cp 源文件 目标文件 复制文件
mv 源文件 目标文件 移动/重命名
rm [选项] 文件 删除文件,-r 递归删除目录
more 文件 分页显示
搜索过滤 grep "关键词" 文件 搜索文本
进程管理 ps aux 查看进程
kill PID 终止进程
文件传输 pscp [选项] 本地文件 远程路径 安全复制文件

相关问答FAQs

Q1:putty 连接时出现 "Access denied" 错误,如何解决?
A1:该错误通常由认证失败导致,可尝试以下方法:① 检查用户名和密码是否正确;② 确认 SSH 服务是否运行(远程服务器执行 systemctl status sshd);③ 若使用密钥认证,检查私钥文件是否正确加载(在 SSH > Auth 中选择 .ppk 文件);④ 检查服务器端 /etc/ssh/sshd_config 中是否禁用了用户登录(如 PermitRootLogin yes/no 需与用户匹配)。

Q2:putty 如何设置中文显示不乱码?
A2:乱码问题通常由字符编码不匹配导致,解决步骤:① 打开 putty,在左侧菜单选择 "Window" > "Translation";② 在 "Remote character set" 下拉框中选择 "UTF-8";③ 返回 "Session" 界面,保存会话后重新连接;④ 若远程服务器编码非 UTF-8,需在服务器端设置环境变量(如 export LANG=zh_CN.GBK),并确保 putty 选择的编码与服务器一致。

Putty常用命令有哪些?-图3
(图片来源网络,侵删)
分享:
扫描分享到社交APP
上一篇
下一篇