You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VSCode远程SSH连接失败:SSH客户端不支持PTY的解决咨询

解决VSCode SSH连接"Your SSH client doesn't support PTY"错误

核心原因

VSCode远程开发依赖PTY(伪终端)运行终端、执行远程命令,错误触发的本质是连接配置强制禁用了PTY,或者服务器端限制了PTY使用。你测试的-T参数本身就是用来禁用PTY的,触发错误属于正常情况;而-t能正常连接,说明你的OpenSSH版本(9.5p1-1)完全支持PTY,不需要升级。

修复步骤

  • 检查VSCode的SSH配置

    1. 打开VSCode,按Ctrl+Shift+P调出命令面板,输入Remote-SSH: Open Configuration File并打开对应配置文件
    2. 找到目标服务器的配置项,确认没有添加-T参数,如果有直接删除
    3. 检查是否存在RequestTTY no这类参数,若有改成RequestTTY yes
  • 检查服务器端sshd配置

    1. 登录远程服务器,编辑/etc/ssh/sshd_config文件
    2. 查找PermitTTY配置项,确保值为yes(默认即为yes,若被改为no会禁用PTY)
    3. 修改后重启sshd服务:sudo systemctl restart sshd

验证

修改配置后重新用VSCode连接远程服务器,若仍有问题,直接在本地终端执行ssh your-server-ip,如果能正常进入终端,说明VSCode的配置还有遗漏,重新检查配置文件即可。

内容的提问来源于stack exchange,提问作者TheFibonacciEffect

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 17:15:55