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

Windows 10下使用PuTTY通过VPN连接Ubuntu VPS时SSH出现connection timed out错误的求助

Windows 10下使用PuTTY通过VPN连接Ubuntu VPS时SSH出现connection timed out错误的求助

嗨,Francisco,我明白你现在的困扰——通过VPN用PuTTY连Ubuntu VPS时一直报connection timed out,但远程桌面却能正常访问,这确实有点让人摸不着头脑。你已经试过关闭防火墙和添加PuTTY的例外规则,那咱们可以从以下几个方向再排查看看:

  • 先确认VPN下的基础连通性
    打开Windows 10的命令提示符,运行ping <你的VPSIP>,看看能不能收到回应。如果ping都不通,那大概率是VPN没有正确建立到VPS网段的路由,或者VPN隧道本身存在问题;如果能ping通但SSH连不上,那问题就集中在SSH服务或者端口层面了。

  • 检查VPS上的SSH服务状态
    既然远程桌面能登录VPS,那直接在VPS的终端里跑sudo systemctl status sshd,看看SSH守护进程是不是在正常运行。如果显示“inactive”,就用sudo systemctl start sshd启动它,还可以加个sudo systemctl enable sshd让它开机自启,避免下次重启又出问题。

  • 核实VPS的防火墙和SSH端口配置
    首先检查UFW防火墙规则:运行sudo ufw status,看看有没有允许22端口(或者你自定义的SSH端口)的TCP流量。如果没有,就执行sudo ufw allow 22/tcp(自定义端口就把22换成你的端口号),然后sudo ufw reload让规则生效。
    另外打开/etc/ssh/sshd_config配置文件,确认Port字段和你PuTTY里填的一致,还有ListenAddress是不是设置成了0.0.0.0(监听所有IP),如果是特定IP的话,要确保VPN分配给你的Windows主机IP在允许范围内。

  • 排查PuTTY自身的配置问题
    打开PuTTY后,先仔细核对“Session”里的主机名(VPS的IP)、端口号是不是完全正确。然后可以去“Connection”选项卡,把“Connection timeout”从默认的10秒改成30秒,有时候网络波动导致握手慢就会超时。另外也可以试试Windows自带的OpenSSH客户端:在命令提示符里输入ssh <你的VPS用户名>@<VPSIP>,如果这个能连上,那就是PuTTY的配置有问题,比如可能开启了某些不必要的代理或者加密选项。

  • 确认VPN的流量路由规则
    有些VPN软件会有“应用分流”的设置,比如只让浏览器走VPN,其他应用走本地网络。你要检查一下PuTTY的流量是不是被VPN纳入了隧道——可以看看VPN的“应用列表”里有没有添加PuTTY.exe,或者直接切换成“全局模式”让所有流量都走VPN,再试SSH连接。

  • 试试调整VPN的MTU值
    MTU不匹配有时候也会导致连接超时。你可以打开Windows的“网络和共享中心”,找到你的VPN连接,右键点击“属性”→切换到“网络”选项卡→选中“Internet协议版本4(TCP/IPv4)”→点击“属性”→“高级”,取消勾选“自动获取MTU”,手动设置成1400或者1300,保存后重新连VPN再试SSH。

备注:内容来源于stack exchange,提问作者Francisco Barbosa

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.21 07:38:01