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配置
- 打开VSCode,按
Ctrl+Shift+P调出命令面板,输入Remote-SSH: Open Configuration File并打开对应配置文件 - 找到目标服务器的配置项,确认没有添加
-T参数,如果有直接删除 - 检查是否存在
RequestTTY no这类参数,若有改成RequestTTY yes
- 打开VSCode,按
检查服务器端sshd配置
- 登录远程服务器,编辑
/etc/ssh/sshd_config文件 - 查找
PermitTTY配置项,确保值为yes(默认即为yes,若被改为no会禁用PTY) - 修改后重启sshd服务:
sudo systemctl restart sshd
- 登录远程服务器,编辑
验证
修改配置后重新用VSCode连接远程服务器,若仍有问题,直接在本地终端执行ssh your-server-ip,如果能正常进入终端,说明VSCode的配置还有遗漏,重新检查配置文件即可。
内容的提问来源于stack exchange,提问作者TheFibonacciEffect
相关产品推荐
相关产品推荐

