我需要模拟警告:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!我有两台Linux机器,当我做ssh (从Linux1到Linux2 )时,ssh被接受了,并且报告没有问题。
但是由于一些测试,我想模拟一下
那么,我需要在远程服务器上编辑什么来创建问题呢?
到目前为止,我所做的是更改这两台机器上的knpwn_hosts,但这并不会造成问题。
我明白了:
key_read: uudecode AAAAB3NzaC1y3jrzG62xyHrb3qxc9eYpg1Cp1PrRElTFfYbEHsRfTZU21S8kO5/Tq+ED8=
failed
key_read: uudecode AAAAB3NzaC1y3jrzG62xyHrb3qxc9eYpg1Cp1PrRElTFfYbEHsRfTZU21S8kO5/Tq+ED8=
failed
The authenticity of host 'ste1 (10.106.164.111)' can't be established.
RSA key fingerprint is 84:82:2b:80:ca:3f:57:c7:8c:14:44:dd:b9:70:e5:d8.
Are you sure you want to continue connecting (yes/no)? 发布于 2014-11-04 09:06:42
交换/更改~/.ssh/known_hosts中的主机条目,以便为主机列出不正确的IP地址:
发自:
192.168.0.10 ecdsa-sha2-nistp256 AAAAE2...kFr3pqkY=
192.168.0.20 ecdsa-sha2-nistp256 AAAAE2...A82zdls0=至:
192.168.0.20 ecdsa-sha2-nistp256 AAAAE2...kFr3pqkY=
192.168.0.10 ecdsa-sha2-nistp256 AAAAE2...A82zdls0=(请注意,IP地址已被交换)
然后会给你:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the ECDSA key sent by the remote host is如果客户端对提供的密钥与服务器上的密钥相同,但IP地址不同,则会收到此警告。假设你是中间人攻击的目标,并发出警告。
发布于 2014-11-04 07:47:33
一种方法是更改远程服务器上的密钥,因此当对您的known_hosts文件中的条目进行验证时,它将不匹配并给出该消息。
使用以下内容重新生成远程服务器上的主机密钥:
ssh-keygen -f /etc/ssh/ssh_host_rsa_key -N '' -t rsa
ssh-keygen -f /etc/ssh/ssh_host_dsa_key -N '' -t dsa
ssh-keygen -f /etc/ssh/ssh_host_ecdsa_key -N '' -t ecdsa -b 521然后重新启动SSH服务器。
您还可以编辑客户机上的known_hosts文件,以包含另一台服务器的条目,但要使用远程服务器的主机名来获取消息。
发布于 2014-11-04 08:55:37
也许最简单的方法就是复制另一个主机的密钥。
例如,如果您有一个known_hosts文件,其内容如下
192.168.1.1 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgwCrkL8HEVk8VP3r...
192.168.1.2 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAubiN81eDcafrgMeL...如果您希望192.168.1.2显示一个错误,只需复制192.168.1.1的S主机键,那么known_hosts现在看起来就像
192.168.1.1 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgwCrkL8HEVk8VP3r...
192.168.1.2 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgwCrkL8HEVk8VP3r...https://unix.stackexchange.com/questions/165853
复制相似问题