@TonyYan 这是典型的 SSH 空闲超时断开问题,ping 正常说明网络层没问题,是 SSH 会话层面的超时设置导致的。
解决方案
方案一:配置 VSCode SSH Keepalive(推荐)
在 VSCode 的 settings.json 中添加以下配置:
{
"remote.SSH.keepAlive": true,
"remote.SSH.connectTimeout": 60
}
操作步骤:
Ctrl + Shift + P→ 输入Preferences: Open Settings (JSON)- 添加上述配置项
- 重启 VSCode
方案二:配置 SSH 客户端 Keepalive
编辑本地电脑的 SSH 配置文件 ~/.ssh/config(Linux/Mac)或 C:\Users\你的用户名\.ssh\config(Windows):
Host *
ServerAliveInterval 60
ServerAliveCountMax 3
TCPKeepAlive yes
或者针对特定主机:
Host rdk-x5
HostName 你的RDK_IP
User your_username
ServerAliveInterval 60
ServerAliveCountMax 3
方案三:修改 RDK 端 SSH 服务端配置
如果上述方法无效,需要在 RDK 端修改 SSH 服务端配置:
# 在 RDK 上执行
sudo nano /etc/ssh/sshd_config
添加或修改以下参数:
ClientAliveInterval 60
ClientAliveCountMax 3
然后重启 SSH 服务:
sudo systemctl restart sshd
排查建议
如果问题依然存在,请补充以下信息:
- 断开前大概空闲多久?
- 使用的是有线网络还是 WiFi?
- RDK X5 的系统版本?
- VSCode Remote-SSH 插件版本?
相关参考: 社区有类似 SSH 连接问题讨论 → RDK X5使用ssh连接总是连接超时
建议问题解决后回来更新帖子,帮助其他遇到同样问题的开发者。