ssh访问不了对方ip

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ssh访问不了对方ip相关的知识,希望对你有一定的参考价值。

1. 首先检查ssh服务是否已经在对方服务器上开启;
2. 检查对方服务器的防火墙是否开启,以及是否放行了ssh端口;
3. 检查本地的防火墙设置,是否放行了ssh端口;
4. 检查本地的DNS设置,是否正确;
5. 检查本地的网络是否联通,可以使用ping命令;
6. 检查本地的ssh客户端是否正确,是否能够连接到其他服务器;
7. 检查对方服务器的ssh设置,是否允许root用户登录;
8. 检查对方服务器的ssh设置,是否允许密码登录;
9. 检查对方服务器的ssh设置,是否允许使用公钥认证登录;
10. 检查本地的ssh公钥是否已经添加到对方服务器的authorized_keys文件中。
参考技术A 1、检查ssh服务是否正常运行,可以使用netstat -anp | grep 22查看端口是否正常监听;
2、检查防火墙规则是否正确,检查防火墙是否拦截了ssh端口;
3、检查主机的SSH配置文件,确保允许远程连接;
4、检查是否有其他软件占用了22端口;
5、检查ssh服务是否正常启动,可以使用ps -ef | grep ssh查看ssh服务是否正常运行;
6、检查服务器的网络连接是否正常,可以使用ping或traceroute测试网络;
7、检查服务器的DNS解析是否正常,可以使用nslookup命令检查;
8、检查客户端的ssh配置是否正确,可以使用ssh -v命令查看客户端的详细配置;
9、检查服务器的ssh版本是否正确,可以使用ssh -V命令查看服务器的ssh版本;
10、检查服务器是否设置了ssh密码,可以使用ssh -l命令查看服务器是否设置了ssh密码。

linux下为啥在终端输入了命令 ssh (用户名)@(ip) 后,没反应

别人用ssh可以连上我的pc,但是我就不行,输了命令ssh 用户名@ip 后,然后光标就转行了,然后一直闪什么也不显示,过了一段时间就会显示 ssh: connect to host 某个ip port 22:Connected timed out
这怎么解决?

如果提示那种信息,只有一个可能对方的防火墙屏蔽了你的连接请求。如果对方22端口没开的话会提示connection refused。 参考技术A 你连哪个server?
确认那个ip开了ssh服务,是在22端口,而且防火墙都没有屏蔽你的连接请求
参考技术B 对方没开服务,或者端口不对。追问

端口是默认的,试了好几个人了,都是这样,别人可以连上我的,我连不上别人的

追答

要连接ssh需要对方开服务
别人能连上你的说明你开了
你连不上别人的说明别人没开
你也可以先ping下看看是不是网络问题

追问

别人开了,我ping不上别人的,别人ping我的ip没问题

追答

那大概你搞错了对方的ip地址吧
或者在他机器上设置了什么把你的连接禁止了

参考技术C 这个是打不开端口, 原因很多的, 这个需要排查, 就看是什么环境了, 这样吧, 发下百度私信过来吧, 可以远程给看看、。 参考技术D 不是默认端口?追问

是默认端口

以上是关于ssh访问不了对方ip的主要内容,如果未能解决你的问题,请参考以下文章

启用了samba,Ubuntu也访问不了windows的共享

linux22端口访问不了

如何让别人通过ip地址访问我的电脑

linux 下我写了一个server和client,同一电脑上client可以访问server,但是在实验室的另一台电脑访问不了

基于Matrix框架的漏洞渗透

为啥通过公网ip访问不了tomcat中的资源呢?