我是Linux中的一个完整的终结者,特别是在服务器的Linux中。我只是在服务器中安装Ubuntu,现在我正在尝试配置SSH以进行远程访问。
我安装了openssh-server
,然后ufw allow 22
。
现在,当我在另一台计算机上执行ssh username@XXX.XXX.X.XXX
时,它表示远程主机标识已更改。
我做了一些研究并找到了this教程,但我不知道这是否是我需要的。
我只想配置对服务器的SSH访问。
任何人都可以帮助我吗?
答案 0 :(得分:1)
在SSH请求期间,服务器将其id提供给clien,客户端将其作为已知主机存储在服务器的主机名/ IP中。
当服务器的ID(密钥)发生变化时(可能是由于ssh服务器的安装,IP地址变更等原因),SSH请求失败,因为存储在known_hosts中的服务器ID与现在提供的服务器ID不同。这就是发生的事情。
如果您没有对服务器进行任何更改,请注意这可能表示攻击者试图窥探您与服务器连接的中间人攻击。
要解决此问题,您需要删除known_hosts文件中的条目。
ssh-keygen -R <hostname/IP>
如果您不确定您的客户端主机名,您可以使用
删除known_hosts文件rm ~/.ssh/known_hosts