SSH远程登录(1)直接失败;(2)WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED

前言: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的问题了。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值