前言:A这个主机通过finalshell(类似XSHELL)直接连接连不上,一直是输入密码的状态,好像是被某种设置屏蔽了直接连接的动作。
1、与上述过程中有关的配置文件只有/etc/ssh/sshd_config
cat /etc/ssh/sshd_config
放开这个选项重启sshd,重新登录,并不能解决;
查看了sshd的状态
是有报错,但是好像也是没有影响到重启
2、到此好像没招了,但是主机之间都是通过ssh,包括finalshell也是通过ssh连接的,那我直接重装openssh呢,试一下。。。。。
首先查看下openssh
yum list | grep openssh ---其实也没有看到啥有用的信息,习惯性看一下
yum remove openssh
yum install openssh openssh-server openssh-clients
好了,安装成功,重启sshd。直接起不来..........
冷静一下,继续分析,日志贴出来
sshd -t看下具体错误,然而并没有任何打印
鼓捣了半天还是起不来,我是重装openssh之后才起不来的,又没有一种可能是openssl未安装成功或者是未卸载成功,有冲突或者什么?
那重新卸载,安装~来了一遍之后
重启/etc/init.d/sshd start
3、然后接下来差点给我直接干去世
重新安装openssh。重启了sshd服务,相当于重装主机?
根据日志中提供的
Add correct host key in /root/.ssh/known_hosts to get rid of this message这句重点
查看本机的know_hosts文件,难道是因为还保留着之前登录的公钥?我直接就备份know_hosts的这个文件,重新试~貌似还是不行(我是在报错主机上面备份的)
远程主机执行
ssh-keygen -R IP
未找到? 折腾半天之后,用了另外一台远程主机是着用sshpass这个工具连接下?
sshpass -p password ssh -p 22022 -o StrictHostKeyChecking=no -o ConnectTimeout=3 user@ip
还是一样,但是报错内容更加清晰了。
在远程主机的.ssh目录下,查看know_hosts 文件,然后删掉了37行报错的公钥,对应就是报错主机的信息。
然后重新连接,正常跳转。以及finalshell也能直接连接了~
看来就是openssh的问题了。