配置服务器 SSH 以进行远程访问

Configure server SSH for remote access

我是 Linux 的初学者,尤其是 Linux 服务器方面的初学者。我只是在服务器中安装程序 Ubuntu,现在我正在尝试配置 SSH 以进行远程访问。

我安装了 openssh-server 然后安装了 ufw allow 22

现在,当我在另一台计算机上执行 ssh username@XXX.XXX.X.XXX 时,它说远程主机标识已更改。

我做了一些研究并找到了 this 教程,但我不知道它是否是我需要的。

我只想配置对服务器的 SSH 访问。

谁能帮帮我?

在 SSH 请求期间,服务器将其 ID 提供给客户端,客户端将该 ID 与服务器的主机 name/IP 一起存储为已知主机。

当服务器的ID(key)发生变化时(可能是安装ssh服务器,ip地址改变等),SSH请求失败,因为known_hosts中存储的服务器ID与现在展示的那个。这就是发生的事情。

如果您没有对服务器进行任何更改并且发生这种情况,请注意这可能表示攻击者试图窥探您与服务器的连接的中间人攻击。

要解决此问题,您需要删除 known_hosts 文件中的条目。

ssh-keygen -R <hostname/IP>

如果您不确定您的客户端主机名,您可以使用

删除 known_hosts 文件
rm ~/.ssh/known_hosts