我用一台内网的服务器能ping通公网上的服务器,但是ssh 22端口就连不上,不知道为什么?

就公网那台服务器ssh服务是好的,因为我在其他地方就能连上这服务器的ssh,22端口,然后我到另一台内网的服务器连接该服务器就始终是:始终提示port 22: Connection refused。
很奇怪,然后我在内网服务器上,执行 ssh root@127.0.0.1 又是可以的?
我那台内网服务器是能上外网,看新闻,上百度都行的,就不知道为什么连不上我公网的一台服务器?

公网那台服务器我是作为端口映射的,我通过它也映射了其他服务器。
然后当我在内网服务器 ssh root@公网服务器 -p 10001 换其他端口就能连上公网服务器映射的其他服务器?

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 9
╰ゝSakura

ssh root@127.0.0.1 是会直接走本地回环,不会走网卡,所以你在本地连接自己是正常的,但是去另外的机器连接不上,说明你连接不上的机器有防火墙或者端口没开放

3周前 评论
donggan (楼主) 3周前
php_yt 3周前
yyy123456 2周前
donggan (楼主) 2周前
╰ゝSakura (作者) 2周前

你先看看22端口通不通

2周前 评论
donggan (楼主) 2周前

按你的描述来看,感觉有两种可能 1、内网服务器防火墙的出口端口 22 没开 2、外网服务器有白名单 IP 限制

2周前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!