linux ssh connexion,known_hosts为空,但我收到警告“远程主机标识已更改”并要求输入密码

qxsslcnc  于 2023-03-29  发布在  Linux
关注(0)|答案(1)|浏览(91)

我和一个朋友使用一个免费的ssh聊天应用程序。以前,他可以连接到我的聊天(通过ssh)没有任何问题。
但是我在Linux中更改了用户会话,并且必须使用以下命令生成一个新的ssh密钥:

ssh-keygen -t rsa -b 4096 -C "myemail@example.com"

我从我的新用户会话开始ssh聊天。这工作得很好。(我可以通过另一台本地计算机连接到聊天)
但是当我的朋友尝试连接到聊天时,他得到以下警告:

和“有时”, shell 要求他输入密码(朋友说我)所以,我请他清除文件known_hosts显示在他的警告消息通过:

ssh-keygen -R myip
ssh-keygen -R -F myip
sudo ssh-keygen -R myip
sudo ssh-keygen -R - F myip
#we try severals commands

现在文件known_hosts是空的,但是当朋友尝试通过ssh连接到我的聊天时总是得到警告。
我不明白为什么当known_host(警告消息中显示的路径)为空时,他会收到这个警告?(计算机重新启动)
为什么有时候,shell会要求他输入密码?(对不起,我没有更多的细节……)。从我最初的用户会话开始,当我的朋友连接到ssh应用程序时,密码从来没有被询问过

cx6n0qe3

cx6n0qe31#

当我们通过ssh-kegen删除主机时,我们忘记添加端口号。
所以,我的朋友执行:

ssh-kegen -R [xxx.xxx.xxx.xxx]:yyyy
# xxx.xxx.xxx.xxx the ip of the server where is the ssh chat
# yyyy, le port number used by the application

这是可行的:)他可以连接到聊天没有任何问题

相关问题