scp : Host key verification failed
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ 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
SHA256:bOE2/JjXGHqJleNwWZLMeuzCImCAbOxwCns6wq9rjUs.
Please contact your system administrator.
Add correct host key in /c/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /c/.ssh/known_hosts:5
ECDSA host key for **** has changed and you have requested strict checking.
Host key verification failed.
lost connection
- Solution:
- scp测执行:ssh-keygen -R server_ip
- 再执行scp命令。
- 后续具体原因还需确认
ssh登录设置
免密登录设置
这里已A登录B为例:
# 1. A生成自己的公私钥对
ssh-keygen -t rsa
# 2. 将A的公钥:~/.ssh/id_rsa.pub配置到B的~/.ssh/authorized_keys文件中
# 3. 修改B的~/.ssh/authorized_keys权限
chmod 600 authorized_keys
# 4. 修改B的ssh配置项
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
# 5. 重启sshd服务
/bin/systemctl restart sshd.service
别名登录配置
这里已A登录B为例:
# 1. 修改A的~/.ssh/config
# 配置如下:
Host {A登录B的别名}
HostName {B的IP}
User {B的登录用户名}
IdentitiesOnly yes