【水博客】解决 Windows Powershell 中 SSH 远程连接失败问题

本文最后更新于:2022年6月28日星期二晚上10点39分

问题描述

终端出现:

上图使用的是他人的问题图片,自己这边忘记截图了。

问题原因

WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

就是:

警告:远程主机标识已更改!

此报错是由于远程的主机的公钥发生了变化导致的。

ssh 服务是通过公钥和私钥来进行连接的,它会把每个曾经访问过计算机或服务器的公钥(public key),记录在 ~/.ssh/known_hosts 中,当下次访问曾经访问过的计算机或服务器时,ssh 就会核对公钥,如果和上次记录的不同,OpenSSH 会发出警告。

问题解决

使用命令清楚所连接的 IP:

ssh-keygen -R xx.xx.xx.xx
# xx.xx.xx.xx 是需要使用 ssh 连接的 ip

然后重新连接:

ssh name@xx.xx.xx.xx -p 22
# name:用户名
# xx.xx.xx.xx: ip
# -p 22:使用端口 22

这是会出现有一局:

Are you sure you want to continue connecting (yes/no)?

输入:yes,并按回车。

然后就能够成功建立远程连接,后续输入 用户名 + 密码 登录系统就行。

最后,在终端断开 ssh 连接而不关闭终端的方法:

  • 方法一:Ctrl + D
  • 方法二:输入 logout (部分情况下需要多次输入)

参考


【水博客】解决 Windows Powershell 中 SSH 远程连接失败问题
https://muxiner.github.io/cannot-ssh-connect-with-ps/
作者
Muxiner
发布于
2022年4月12日
许可协议