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

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

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

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 9
╰ゝSakura

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

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

你先看看22端口通不通

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

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

2年前 评论

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