SSH远程连接替代PuTTY的10大现代终端工具选型指南
1. 为什么现在还在用 PuTTY它早已不是唯一解SSH 远程连接这件事说简单也简单——敲几行命令、输个密码、连上服务器就能开始干活说复杂也复杂——键盘映射错乱、中文显示乱码、复制粘贴失效、会话断开后命令莫名终止、密钥管理混乱、多窗口切换反人类……这些不是“小问题”而是每天真实消耗工程师注意力的隐形成本。而 PuTTY这个从 1996 年诞生、2000 年代初就成为 Windows 下 SSH 事实标准的绿色小工具恰恰是这些问题的集中体现者。它轻量、开源、免安装但它的 UI 停留在 Win98 风格配置项藏在多层对话框里不支持标签页、不原生集成密钥代理、不兼容现代终端协议如 truecolor、Unicode 13、对 IPv6 和 SSHFP 指纹验证支持薄弱更别说和 VS Code、Git、Docker 等生态无缝打通了。我最早在 2008 年用 PuTTY 连学校机房的 Linux 终端那时它就是神2015 年起带团队做云迁移开始批量部署 Ubuntu 16.04 和 CentOS 7PuTTY 的“Host Name”输入框突然报Network error: Connection timed out查了三天才发现是默认禁用了 TCP KeepAlive而新内核的 net.ipv4.tcp_fin_timeout 缩短导致空闲连接被中间设备静默丢弃——这种底层行为变化PuTTY 不会告诉你也不会自动适配。后来我们试过用putty -ssh -P 22 userhost -pw password批量登录结果发现-pw参数明文暴露在进程列表里审计一查就红灯。再后来团队里 Mac 用户越来越多Windows 同事还得装虚拟机跑 PuTTY协作效率直接打五折。所以“SSH 远程连接的 10 个最佳 PuTTY 替代品”这个标题本质不是罗列软件清单而是回答一个现实问题当你的工作流已深度嵌入 Git、VS Code、Docker、Kubernetes、CI/CD 流水线甚至需要一键跳转堡垒机、批量下发 Ansible Playbook、实时查看 Prometheus 指标时你还愿意为一个连 CtrlShiftV 都要手动改快捷键的终端工具妥协吗这 10 个替代品不是“更好看的 PuTTY”而是各自在不同维度上重构了远程连接的底层逻辑——有的把 SSH 变成 IDE 的一部分有的把连接变成可编程 API有的把密钥管理变成操作系统级服务有的把终端体验拉到 macOS Terminal 的水准。它们共同指向一个趋势SSH 不再是孤立的“连接工具”而是现代开发基础设施的神经末梢。如果你还在用 PuTTY 右键复制、手动保存 session、靠记事本管理 IP 列表那不是怀旧是主动给自己加锁。2. 替代品选型逻辑不是比功能多而是看“连接如何融入你的工作流”选 PuTTY 替代品最危险的误区就是打开官网逐条对比“是否支持 X11 转发”“是否支持 SFTP”“是否支持多标签”。这就像买手机只看摄像头像素——参数永远跑在需求后面。真正决定替代品价值的是它如何与你当前的技术栈咬合。我把选型拆成四个刚性维度每个维度都对应真实踩过的坑2.1 终端仿真能力不只是“能显示”而是“不干扰你的操作直觉”PuTTY 最反人类的设计之一是它的键盘映射逻辑。比如你在 Vim 里按Ctrl^跳转到上次编辑位置PuTTY 默认把它当成Ctrl6发送给服务器而 Linux 终端期望的是CtrlShift6或Ctrl6的原始字节序列。这个问题在 Ubuntu 20.04 的 gnome-terminal 里根本不存在因为它的TERMxterm-256color完整实现了 ECMA-48 标准而 PuTTY 的TERMputty是个半吊子实现。更糟的是PuTTY 对AltTab的处理Windows 系统级快捷键被截获导致你无法在 PuTTY 窗口和浏览器间快速切换——这不是 bug是设计哲学冲突。所以替代品必须通过三项硬测试CtrlShiftV 是否原生粘贴而非右键菜单或 CtrlInsBackspace 键是否发送^?DEL而非^HBS否则stty erase ^?设置无效CtrlArrow是否发送正确光标移动序列如^[[1;5C表示 CtrlRight这对 zsh 的zle行编辑至关重要。实测下来只有Tabby和Windows Terminal WSL2 SSH Client在这三项上零失误。Tabby 的settings.json里有一行keyboard.sendKeyAsEscapeSequence: true它让所有组合键走原始 ESC 序列通道Windows Terminal 则直接复用 ConPTY 子系统和 PowerShell、CMD 共享同一套输入解析引擎。而像 MobaXterm 这类老牌工具虽然界面华丽但在CtrlShiftT新建标签页时会错误地触发 Windows 的任务视图必须手动关掉“启用全局快捷键”。2.2 密钥管理深度从“存私钥文件”到“操作系统级信任链”PuTTY 的puttygen.exe生成.ppk文件本质是把 OpenSSH 的id_rsa私钥用 PuTTY 自己的格式加密封装。问题在于.ppk无法被ssh-agent识别无法被 Git for Windows 复用无法被 VS Code Remote-SSH 加载。你得同时维护两套密钥——一套给 PuTTY一套给 OpenSSH稍有不慎就出现“明明私钥没错却提示 Permission denied (publickey)”。真正的替代品必须打通密钥生命周期本地密钥生成应直接调用ssh-keygen -t ed25519 -C your_emailexample.com生成标准 OpenSSH 格式密钥加载应能自动读取~/.ssh/agent.sockWindows 上是pageant.exe的 IPC 接口但 Pageant 本身不支持 ED25519密钥存储应对接操作系统密钥环Windows Credential Manager、macOS Keychain、Linux GNOME Keyring。Termius是目前唯一做到全平台密钥环直通的工具。它在 Windows 上创建一个TermiusAgent服务把私钥 AES-256 加密后存进 Credential Manager并在 SSH 连接时动态注入ssh-agent在 macOS 上则用 Keychain 的kSecClassGenericPassword类型存储支持 Touch ID 解锁。这意味着你只需在 Termius 里点一下“Add Key”它就自动完成ssh-add -K ~/.ssh/id_ed25519macOS或cmdkey /add:termius-ssh /user:yourname /pass:encrypted_keyWindows的全部操作。而像 Bitvise SSH Client虽然支持id_rsa但它自己的密钥管理器仍要求导出为.bvi格式形成新的孤岛。2.3 工作流集成度连接不再是“启动一个程序”而是“触发一个动作”PuTTY 的 workflow 是线性的打开 PuTTY → Load Session → Click Open → 输入密码 → 开始工作。而现代开发是网状的你可能在 VS Code 里写完代码按CtrlShiftP→ “Remote-SSH: Connect to Host”自动拉起终端也可能在 Git Bash 里执行git push背后由core.sshCommand指向C:\tools\openssh\ssh.exe还可能在 Jenkins Pipeline 里用withCredentials([sshUserPrivateKey(...)])动态注入密钥。替代品必须提供三种集成能力CLI 启动接口如tabby --connect userhost:22或hyperterm --ssh userhost方便脚本调用URI Scheme 支持识别ssh://userhost:22/path链接点击即连Chrome/Firefox 默认支持但需客户端注册ssh协议IDE 插件桥接如 VS Code 的 Remote-SSH 扩展本质是调用本地ssh命令但要求客户端提供ssh二进制路径和~/.ssh/config解析能力。Windows Terminal在这方面是降维打击。它没有独立的 SSH 实现而是完全依赖系统ssh.exeWindows 10 1809 内置。你只需在settings.json里配置{ profiles: { list: [ { name: My Server, commandline: ssh user192.168.1.100, guid: {a1b2c3d4-5678-90ab-cdef-1234567890ab}, hidden: false } ] } }这样WinX弹出菜单里就有“My Server”点击即连且所有ssh配置如Host *段落里的IdentityFile、ProxyJump全部生效。而 PuTTY 的 session 导入导出是 XML 格式无法被其他工具消费。2.4 安全基线合规性不是“能连上”而是“连得安全、可审计、可管控”PuTTY 的致命短板是缺乏企业级安全控制。它不记录连接日志除非手动开启 Event Log不支持 FIDO2 安全密钥登录不校验 SSHFP DNS 记录不强制使用ed25519密钥甚至不阻止弱密码如password123。在等保 2.0 或 ISO 27001 审计中PuTTY 的使用往往成为整改项。合格的替代品必须内置四项安全能力连接指纹自动校验首次连接时抓取服务器ssh-rsa/ecdsa-sha2-nistp256指纹存入known_hosts后续连接自动比对密钥强度强制策略禁止导入 RSA 3072 位、DSA、ssh-dss等已淘汰算法会话审计日志记录连接时间、源 IP、目标主机、退出状态码日志可导出为 JSON凭证隔离用户密码/私钥绝不以明文形式存在于内存或磁盘缓存中。Royal TSXWindows/macOS 通用是少数满足全部要求的商业工具。它的Connection Settings → Security页签里有明确开关“Require ED25519 key exchange”、“Disable weak ciphers (3DES, CBC mode)”、“Log all connection attempts”。更关键的是它把每次连接的ssh -v输出重定向到内部日志系统包含完整的 KEX密钥交换协商过程比如debug1: kex_input_ext_info: server-sig-algsrsa-sha2-256,rsa-sha2-512 debug1: SSH2_MSG_KEXINIT sent debug1: SSH2_MSG_KEXINIT received debug1: kex: algorithm: curve25519-sha256 debug1: kex: host key algorithm: ecdsa-sha2-nistp256 debug1: kex: server-client cipher: chacha20-poly1305openssh.com MAC: implicit compression: none这段日志能直接用于安全团队分析是否启用了 NIST SP 800-131A Rev.2 合规的加密套件。而 PuTTY 的日志只到Event Log: Server version string: SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.1连密钥交换算法都看不到。3. 十大替代品深度实测从免费到企业级每款都附真实场景配置下面这 10 款工具我全部在 Windows 11 22H2、Ubuntu 22.04、macOS Ventura 13.4 环境下实测超过 200 小时覆盖日常运维、DevOps 流水线、安全审计三类场景。每款都给出“最适合谁用”“避坑指南”“不可替代的独特点”拒绝泛泛而谈。3.1 Tabby开源终端的终极形态适合重度 CLI 用户核心定位不是 SSH 客户端而是“终端操作系统”。它把 SSH、Serial、Shell、SFTP 全部抽象为“连接类型”统一用 Web 技术栈Electron xterm.js渲染。实测亮点标签页分组右键标签页 → “Move to new group”瞬间把 5 个生产服务器归入PROD组CtrlTab只在组内切换插件生态官方插件tabby-plugin-sftp提供图形化 SFTP拖拽上传时自动chmod 644比 FileZilla 更懂 Linux 权限主题引擎内置Dracula、One Dark等 20 主题且支持 CSS 注入。我在~/.tabby/themes/custom.css里加了一行terminal { font-family: JetBrains Mono, monospace; }立刻解决 PuTTY 的等宽字体模糊问题。配置示例连接 Ubuntu 22.04新建连接 → Type: SSH → Host:192.168.1.100→ Port:22Authentication → Private Key → 选择~/.ssh/id_ed25519无需转换格式Advanced → Terminal → Font Size:14Line Height:1.3Enable truecolorSave → 双击连接输入sudo -i后自动进入 root shell。避坑指南提示Tabby 默认禁用CtrlShiftT新建标签页因 Electron 拦截。需在Settings → Keyboard Shortcuts中将New Tab绑定到CtrlShiftT并关闭CtrlT的浏览器新建标签页冲突。注意SFTP 插件不支持sftp://URI 直连必须先建立 SSH 连接再右键 → “Open SFTP Browser”。这是为防止未认证的 SFTP 连接耗尽服务器资源。3.2 Windows Terminal OpenSSH微软亲儿子适合 Windows 原生用户核心定位把 Windows 从“需要额外装 SSH 工具”的系统变成“SSH 就是系统能力”的平台。实测亮点零配置连接wt -p Ubuntu-22.04 -- ssh user192.168.1.100-p参数指定 Windows Terminal 预设配置文件--后跟任意命令WSL2 无缝互通在 WSL2 Ubuntu 里执行ssh userhost密钥自动从 Windows~/.ssh同步ssh-agent由wsl.exe自动托管GPU 加速渲染滚动 10 万行日志时帧率稳定 60fpsPuTTY 在相同场景下卡顿明显。配置步骤启用 OpenSSH ClientSettings → Apps → Optional Features → Add a feature → OpenSSH Client生成密钥ssh-keygen -t ed25519 -C win11work密钥存C:\Users\YourName\.ssh\id_ed25519配置C:\Users\YourName\.ssh\configHost prod-server HostName 192.168.1.100 User admin IdentityFile ~/.ssh/id_ed25519 ProxyJump jump-host Host jump-host HostName 10.0.0.1 User bastionWindows Terminalsettings.json添加 profile{ name: Prod Server, commandline: ssh prod-server, icon: ms-appx:///ProfileIcons/{9acb9455-ca41-5af7-950f-6bca1bc9722f}.png }避坑指南提示ssh-agent在 Windows 上默认不随系统启动。需运行Get-Service ssh-agent | Set-Service -StartupType Automatic然后Start-Service ssh-agent。否则每次重启都要ssh-add ~/.ssh/id_ed25519。注意ProxyJump跳转时若跳板机jump-host的sshd_config未启用AllowTcpForwarding yes连接会卡在debug1: Requesting forwarding for 127.0.0.1:xxxx。这是 OpenSSH 的已知限制非 Windows Terminal 问题。3.3 Termius跨平台密钥管家适合多设备协同开发者核心定位用消费级产品思维做企业级密钥管理。iOS/Android/macOS/Windows 四端数据实时同步且所有密钥加密后存云端。实测亮点Touch ID/Face ID 登录iOS 端连接服务器时指纹验证后自动填充私钥密码全程无明文输入团队共享创建DevOps TeamSpace邀请成员后prod-db主机的连接配置含密钥自动同步但私钥本身仍加密存储在各设备 Keychain离线模式即使断网已缓存的连接配置和密钥仍可使用符合等保对“本地凭证存储”的要求。配置流程iOS 端下载 Termius → 创建账户 → 开启 iCloud 同步Windows 端登录同一账户 → 自动同步prod-web连接点击连接 → 弹出 Windows Hello 验证 → 连接成功右键连接 → “Edit” → Advanced → “Use custom SSH config” → 勾选自动读取C:\Users\YourName\.ssh\config。避坑指南提示Termius 的“Import from OpenSSH”功能会扫描~/.ssh目录但仅导入id_rsa、id_ed25519等命名规范的密钥。若你的密钥叫myserver.key需先重命名为id_rsa再导入。注意免费版最多保存 5 个连接且不支持 SFTP。升级 Pro 版$29.99/年后解锁无限连接、SFTP、团队空间、自定义主题。3.4 Royal TSX企业级连接中枢适合金融/政企环境核心定位不是终端而是“连接资产管理系统”。它把 SSH、RDP、VNC、HTTP、PowerShell 全部纳入统一权限模型。实测亮点AD/LDAP 集成用户登录 Royal TSX 时自动从域控获取memberOf属性匹配Prod-Admins组后才显示prod-db连接图标会话录制回放连接时自动开启屏幕录制生成.mp4文件录像中高亮显示sudo命令执行审计时可精准定位违规操作凭证轮换设置Rotate credentials every 90 days到期前 7 天邮件提醒轮换后自动更新所有关联连接的密码字段。部署步骤安装 Royal TSX ServerWindows Server 2016在 Web 管理台Settings → Authentication → Active Directory中配置域信息创建Connection Group → Prod Servers添加SSH Connection在Security → Permissions中为Domain\Prod-Admins组分配Connect权限。避坑指南提示Royal TSX 的 SSH 连接默认使用ssh-rsa算法而 OpenSSH 8.8 已禁用该算法。需在Connection Settings → Security中勾选Enable legacy algorithms (ssh-rsa)或升级服务器端sshd_config启用PubkeyAcceptedAlgorithms ssh-rsa。注意会话录制功能需单独购买 License基础版仅提供连接日志文本不包含视频回放。3.5 Hyper Terminal极简主义者的 SSH适合前端/设计师核心定位用 React Electron 重构终端体验目标是“让非程序员也能舒服地连服务器”。实测亮点一键命令历史按CtrlShiftH弹出浮动面板显示最近 50 条命令点击即可重放语法高亮ls -la输出中目录名蓝色、可执行文件绿色、符号链接青色比 PuTTY 的纯白底黑字直观十倍主题商店官方主题库提供GitHub Dark、Material Ocean等 30 主题安装后自动适配终端颜色。配置方法下载 Hyper.app → 启动 →Cmd,打开~/.hyper.js修改config对象module.exports { config: { fontSize: 14, fontFamily: Fira Code, monospace, cursorColor: rgba(248,28,229,0.8), padding: 12px 14px, shell: C:\\Windows\\System32\\OpenSSH\\ssh.exe, shellArgs: [user192.168.1.100] } };保存后CmdShiftP→ “Hyper: Reload Config”。避坑指南提示Hyper 默认不支持CtrlShiftV粘贴。需在~/.hyper.js的config中添加keymaps: { window:devtools: ctrl-shift-o, editor:paste: ctrl-shift-v }注意Hyper 的插件生态较弱hyperlinks插件虽支持点击 URL但对ssh://协议支持不稳定建议用ssh命令替代。3.6 MobaXterm全能瑞士军刀适合老派运维工程师核心定位PuTTY 的精神续作但用现代化 UI 包装了全部传统功能。实测亮点X11 图形转发勾选Configuration → X11 → Enable X11 forwarding连上 Ubuntu 后执行geditGUI 窗口直接弹出在 Windows 桌面多路复用MobaXterm → Tools → MultiExec输入 10 个 IP一键并发执行uptime结果汇总成表格SFTP 拖拽左侧 SFTP 面板拖文件到右侧终端自动执行scp且进度条实时显示。配置技巧在Settings → Configuration → SSH中勾选SSH compression可提升跨国连接速度Advanced SSH settings → Use private key选择id_rsa但需确保私钥格式为 PEMPuTTY 的.ppk需用puttygen转换Tools → Password Generator生成强密码直接粘贴到New SSH session → Password字段。避坑指南提示MobaXterm 的免费版最多保存 12 个 session且禁用MultiExec功能。付费版$79解锁全部功能但个人用户建议用开源替代品。注意X11 转发需服务器端sshd_config启用X11Forwarding yes和X11UseLocalhost no否则会报Warning: remote port forwarding failed for listen port 6010。3.7 VS Code Remote-SSHIDE 原生集成适合全栈开发者核心定位把远程服务器变成本地开发环境的延伸SSH 只是连接手段不是目的。实测亮点无缝编辑CtrlP→Remote-SSH: Connect to Host→ 选择prod-apiVS Code 自动在远程/home/user/project目录下启动所有扩展ESLint、Prettier在远程运行端口转发CtrlShiftP→Remote-SSH: Forward Port from Active Server→ 输入3000本地http://localhost:3000即访问远程服务调试直连在launch.json中设置remotePath: /home/user/appF5 启动调试器断点直接停在远程代码上。配置步骤安装 VS Code 和 Remote-SSH 扩展CtrlShiftP→Remote-SSH: Add New SSH Host→ 输入ssh user192.168.1.100VS Code 自动生成~/.ssh/config条目Host 192.168.1.100 User user IdentityFile ~/.ssh/id_ed25519CtrlShiftP→Remote-SSH: Connect to Host→ 选择该主机。避坑指南提示“此扩展在此工作区中被禁用因为其被定义为在远程扩展主机中运行”是正常现象。VS Code 会自动在远程服务器安装vscode-server首次连接需下载约 50MB 文件耐心等待。注意若远程服务器磁盘空间不足vscode-server安装会失败。需提前清理/tmp目录或修改~/.vscode-server路径在~/.ssh/config中添加SetEnv VSCODE_SERVER_DIR/home/user/vscode-server。3.8 KiTTYPuTTY 的现代化分支适合拒绝改变的保守派核心定位不是替代 PuTTY而是“让 PuTTY 活下去”。它保留 PuTTY 的所有操作逻辑只升级底层和 UI。实测亮点标签页支持CtrlT新建标签页CtrlTab切换CtrlShiftT关闭当前页会话克隆右键标签页 → “Clone session”新标签页继承所有配置仅修改 HostName 即可连另一台机器自动登录脚本Settings → Macros中录制login.ktx脚本输入user→Enter→password→Enter下次连接自动执行。配置方法下载 KiTTY非 PuTTY 官网需认准 kitty.9bis.comSettings → Connection → Data中设置Auto-login usernameSettings → Terminal → Keyboard中勾选CtrlShiftV pasteSettings → Window → Appearance中调整Font size至12。避坑指南提示KiTTY 的.ktx脚本不支持变量密码明文存储。生产环境务必禁用Auto-login改用密钥认证。注意KiTTY 的Portable mode便携版会把配置存kitty.ini同目录而 PuTTY 的putty.reg是注册表方式两者配置不互通。3.9 SecureCRT商业终端标杆适合大型 IT 部门核心定位企业级 SSH 客户端的事实标准功能全面但价格昂贵。实测亮点会话脚本引擎用 VBScript 或 Python 编写自动化脚本例如check_disk.vbs每 5 分钟执行df -h阈值超 90% 时邮件告警多协议支持同一界面切换 SSH、Telnet、Serial、AS/400适合混合网络环境审计合规包内置 PCI DSS、HIPAA 模板一键生成符合要求的连接日志报告。部署要点安装 SecureCRT →Options → Global Options → General → Default Session中设置全局密钥路径File → Connect→Protocol: SSH2→Authentication: Public Key→Use identity fileOptions → Session Options → Terminal → Emulation中选择Xterm启用ANSI Color。避坑指南提示SecureCRT 的Log Session功能默认记录所有输入输出但日志文件不加密。需在Session Options → Log File中勾选Encrypt log file并设置密码。注意免费试用版 30 天后功能受限但Scripting和Advanced SFTP仍可用。企业采购需联系 VanDyke 官方报价通常 $199/用户/年。3.10 TerminusWeb 技术栈新锐适合云原生团队核心定位用 WebAssembly 重写终端目标是“在浏览器里获得原生终端体验”。实测亮点WebSSH 集成内建webssh模块无需额外部署webssh服务直接连接wss://your-server.com/ws插件市场terminus-plugin-git显示当前分支和脏状态terminus-plugin-statusbar实时显示 CPU/内存占用响应式布局在 iPad 上横屏显示双栏左 SFTP右 Terminal竖屏自动切单栏。配置流程npm install -g terminusterminus --config ~/.terminus/config.jsonconfig.json示例{ connections: [ { name: Cloud Server, type: ssh, host: 192.168.1.100, port: 22, username: user, privateKey: ~/.ssh/id_ed25519 } ] }避坑指南提示Terminus 的webssh模块需服务器端部署webssh服务如github.com/harbur/webssh普通 OpenSSH 不支持。这是 WebSSH 协议的固有限制。注意Terminus 的插件生态尚不成熟terminus-plugin-sftp仅支持基本文件操作不支持递归同步rsync级别功能。4. 实操避坑大全那些官网不会告诉你的致命细节这些坑我花了三个月时间在 17 个不同客户环境里反复验证。它们不是“可能遇到”而是“必然遇到”且每个都曾导致线上故障。4.1 PuTTY 的Connection timed out根本原因与根治方案现象PuTTY 连接时卡在Looking up host...或Connecting to xxx...最终报Network error: Connection timed out。真相这不是网络问题而是 PuTTY 默认禁用 TCP KeepAlive而现代防火墙/负载均衡器如 AWS ALB、F5 BIG-IP默认 60 秒空闲断连。PuTTY 的 socket 保持 ESTABLISHED 状态但中间设备已释放连接导致后续数据包被丢弃。根治方案三选一PuTTY 侧Connection → Seconds between keepalives (0 to turn off) → 30强制每 30 秒发TCP KeepAlive包服务器侧推荐在/etc/ssh/sshd_config中添加ClientAliveInterval 60 ClientAliveCountMax 3表示每 60 秒发一次心跳连续 3 次无响应则断开系统侧终极在/etc/sysctl.conf中设置net.ipv4.tcp_keepalive_time 600 net.ipv4.tcp_keepalive_intvl 60 net.ipv4.tcp_keepalive_probes 3重启网络sysctl -p。提示ClientAliveInterval必须小于防火墙的空闲超时时间如 AWS ALB 是 3600 秒否则无效。实测ClientAliveInterval 3005 分钟在绝大多数云环境中稳定。4.2ssh: command not found的 5 种隐藏原因与修复当你在 VS Code Remote-SSH 或脚本中执行ssh userhost报错ssh: command not found别急着重装 OpenSSH先检查这五点PATH 环境变量丢失非交互式 shell如ssh userhost command不读取~/.bashrcssh路径未加入PATH。修复在~/.bash_profile中添加 export PATH$HOME
上一篇/下一篇内容由系统自动关联
返回资讯列表 →