VScode远程连接报错 Resolver error: Error: Connecting with SSH timed out

0、引言

导致VScode连接失败的原因有很多。该方法仅针对超时引起的报错。

1、报错内容:

[18:01:33.071] Running script with connection command: "C:\Windows\System32\OpenSSH\ssh.exe" -T -D 53443 "docker_sys" bash
[18:01:33.072] Terminal shell path: C:\Windows\System32\cmd.exe
[18:01:50.082] Resolver error: Error: Connecting with SSH timed out
	at m.Timeout (c:\Users\23375\.vscode\extensions\ms-vscode-remote.remote-ssh-0.113.1\out\extension.js:2:501356)
	at Timeout._onTimeout (c:\Users\23375\.vscode\extensions\ms-vscode-remote.remote-ssh-0.113.1\out\extension.js:2:621986)
	at listOnTimeout (node:internal/timers:573:17)
	at process.processTimers (node:internal/timers:514:7)
[18:01:50.086] ------

2、原因:

路由器比较老,网速过慢导致连接超时

3、解决方法:

延长等待连接时间。

将默认的15s调大,例如如改为60s,具体时间因网速而异。

### 解决 VS Code 通过 SSH 远程连接服务器时超时的问题 为了有效解决 VS Code 使用 SSH 进行远程开发时频繁断开连接的问题,可以通过调整 SSH 的配置文件来优化网络保持机制。以下是具体的实现方法: #### 调整 SSH 配置文件 创建或编辑用户的 SSH 配置文件 `~/.ssh/config`,并添加以下参数以防止因长时间无活动而导致的连接中断[^4]。 ```bash Host * ServerAliveInterval 60 TCPKeepAlive yes IPQoS throughput ``` - **ServerAliveInterval**: 设置客户端每隔 60 秒向服务器发送一次心跳信号,确保即使在网络空闲的情况下也能维持连接状态[^1]。 - **TCPKeepAlive**: 启用底层 TCP Keepalive 功能,进一步增强连接稳定性[^2]。 - **IPQoS**: 将服务质量标记设置为吞吐量优先级 (throughput),有助于减少由于带宽不足引起的丢包现象[^3]。 如果目标主机有特定域名或者 IP 地址,则可以用更精确的方式定义 Host 条目而不是通配符 * 。例如针对某台 Linux 主机 myserver.example.com ,可以这样写入上述选项 : ```bash Host myserver.example.com HostName myserver.example.com User yourusername Port 22 IdentityFile ~/.ssh/id_rsa ServerAliveInterval 60 TCPKeepAlive yes IPQoS throughput ``` 以上更改完成后保存退出即可生效无需重启服务程序。 另外需要注意的是防火墙规则可能也会影响实际效果,在某些情况下还需要联系管理员确认是否有额外的安全策略限制了长期未操作会话的存在时间[^5]。 最后提醒一点就是当遇到任何新的错误消息时候应该仔细阅读它们因为这往往能提供关于根本原因的重要线索从而帮助更快找到合适的修复办法。 ```python # 示例 Python 脚本用于测试连通性 import paramiko client = paramiko.SSHClient() client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) try: client.connect('myserver.example.com', username='yourusername', key_filename='~/.ssh/id_rsa') except Exception as e: print(f'Error connecting: {e}') finally: client.close() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值