菜鸟科技网

Putty常用命令有哪些?

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

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

连接管理与基础操作命令

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\

    Putty常用命令有哪些?-图2
    (图片来源网络,侵删)
  • psftp交互模式命令
    启动psftp user@remote后,可使用以下命令:

    • put local_file:上传单个文件
    • get remote_file:下载单个文件
    • mput *.txt:批量上传txt文件
    • lcd C:\local:切换本地目录
    • mkdir new_dir:在远程服务器创建目录

Putty会话配置与快捷键

合理配置putty会话可避免重复输入连接信息,快捷键则能提升操作流畅度:

  1. 会话保存与加载

    • 首次连接时,在“Session”界面输入主机名/IP、端口(SSH默认22)、选择协议,输入会话名称(如“Server1”),点击“Save”保存。
    • 后续直接双击会话名称或点击“Load”即可快速连接。
  2. 常用快捷键

    Putty常用命令有哪些?-图3
    (图片来源网络,侵删)
    • Ctrl+Shift+C:复制选中内容(需在“Window”→“Selection”中勾选“Ctrl+Shift+C as copy”)
    • Ctrl+Shift+V
    • Ctrl+/Ctrl-:放大/缩小字体
    • Alt+Enter:全屏/退出全屏
    • Page Up/Page Down:上下翻页(部分终端需在“Window”→“Behaviour”中设置“Ctrl for shortcuts”)
  3. 高级配置优化

    • 设置超时时间:在“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)中PermitRootLoginPasswordAuthentication是否被禁用,修改后需重启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/实现增量传输。

分享:
扫描分享到社交APP
上一篇
下一篇