SSH The authenticity of host can‘t be established

需要在git仓库SSH key

ssh登录方式:

  1. ssh user@host
  2. ssh host

The authenticity of host can’t be established

Linux 使用Expect 远程连接宿主机时会提示:

The authenticity of host can’t be established.
ECDSA key fingerprint is SHA256

的问题。

1、在测试机第一次远程连接宿主机时,是不会出现这个问题的,因每次连接时,测试机都会在宿主机的/root/.ssh/known_hosts 文件中产生一个测试机连接IP 所使用的的key,下次连接时就可以直接访问宿主机
2、由于在DHCP的机制下,不同的机器在不用的时间段会使用到同一个IP ,不同的机器即使使用一样的IP 在访问宿主机的信息也是不同的,但是由于之前这个IP 访问宿主机所产生的的KEY存在,所以下一个使用相同IP 的测试就无法将key 注册到宿主机上

解决的办法就是删除/root/.ssh/known_hosts 文件中有关使用IP 的那行注册信息。

解决SSH The authenticity of host can’t be established

SSH命令连接云服务器:ssh root@服务器ip地址,提示如下:

The authenticity of host ' ' can't be established.
ECDSA key fingerprint is SHA256:.
Are you sure you want to continue connecting (yes/no/[fingerprint])?

SSH连接服务器为什么会出现这个提示?新手站长网猜测可能是一种安全机制,出现这种情况一般有两个原因,一个是第一次登录云服务器,另一个是主机key发生了变化,解决方法很简单,输入yes,然后回车即可。

那么问题来了,如果经常出现这个SSH提示怎么办?可以在SSH的时候加上StrictHostKeyChecking选项,新手站长网举例说明:ssh -o StrictHostKeyChecking=no root@你的本地IP地址。

还有一种彻底去掉SSH主机验证的方法,就是修改/etc/ssh/ssh_config配置文件,在ssh_config配置文件中添加:

StrictHostKeyChecking no
UserKnownHostsFile /dev/null

新手是不建议这么做的,毕竟不安全。而且输入yes回车即可解决问题,没必要这么麻烦。

参考:
fingerprint for the ECDSA key
解决The authenticity of host can’t be established ECDSA key fingerprint is SHA256
通过ssh特定账户的密钥访问远程host
解决The authenticity of host can’t be established ECDSA key fingerprint is SHA256

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值