Linux下通过SSH无法访问另外一台Linux服务

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下通过SSH无法访问另外一台Linux服务相关的知识,希望对你有一定的参考价值。

Linux下通过SSH无法访问另外一台Linux服务

我们在192.168.5.21的计算机上使用ssh登录192.168.5.20提示错误

技术分享

我们ping目标计算机192.168.5.20也是通的

技术分享

而且目标计算机的selinux和防火墙都已经开放了相关端口,为什么登录不了呢

原因:一台主机上有多个Linux系统,会经常切换,那么这些系统使用同一ip,登录过一次后就会把ssh信息记录在本地的~/.ssh/known_hsots文件中,切换该系统后再用ssh访问这台主机就会出现冲突警告,需要手动删除修改known_hsots里面的内容。

另外若是公钥文件出了问题,会导致无法认证,解决方法,就是把文件删除: rm -rf  /root/.ssh/know_hosts,然后重启服务:    service sshd restart

所以我们根据第一个ssh登录的提示处理,我们需要在192.168.5.21上执行以下命令

rm -rf ~/.ssh/known_hosts
如果不生效,我们重启sshd服务
service sshd restart

技术分享

我们再次尝试登录,这样就可以登录了;

技术分享

本文出自 “高文龙” 博客,谢绝转载!

以上是关于Linux下通过SSH无法访问另外一台Linux服务的主要内容,如果未能解决你的问题,请参考以下文章

如何使用一台linux主机连接另外一台

linux下远程访问&拷贝&下载

如何在一个linux服务器登录另外一台服务器

vsphere下的linux虚拟机远程ssh无法访问

Linux ssh突然连接不了的案例浅析

在家里搭建了一台Linux服务器,如何获得本机的公网IP,在外网能访问本机的SSH、FTP、WEB等服务