SSH TCP链接不通的常见的问题

1. ssh命令,并没有使用-p参数

ssh命令,默认是连接22端口的,由于我们的本地22端口到了公网被映射到了某个公网端口,如20050,所以,ssh命令需要加-p参数,后面加公网隧道端口号。

因此,请先排查是否有加-p参数。

2. 确认ssh命令中的用户名是否输入正确

ssh -p XXXXX 用户名@1.tcp.vip.cpolar.cn(X为cpolar生成的端口号,用户名替换为主机用户名)

需要注意,命令中的用户名请输入被远程主机的用户名,而不是cpolar。

3. 查看我们的TCP隧道是否在线

可以访问cpolar官网并登录到后台,点击左侧的状态,查看下ssh隧道是有正常在线,如果没有正常在线, 则没有生成相应的公网地址。

如果隧道没有在线,请重启下服务,再观察隧道是否能够正常启动为在线状态。

**4. 确认TCP在线隧道是端口是否是通的。 **

如果3中的TCP隧道在线,我们可以使用telnet命令,确认一下我们的TCP隧道是否是通的。因为隧道是在公网上,我们就可以直接查验。

命令行执行:

telnet 1.tcp.cpolar.cn 20050

(如果没有telnet,百度 windows 安装telnet客户端)

telnet公网端口后的结果

  • 如果输出结果为,打不开20050端口号,说明在线隧道的端口不通。
  • 结果结束为一个黑屏窗口,什么都没有,说明端口是通的。
  • 如果出现黑屏或^,端口通的,但马上又断开了连接,则表示可能公网端口是通的,但您的服务没开启。

如自行排查问题后仍无法连接,请向官网在线客服或者qq客服反馈报错。

发表回复