如何在 Ubuntu 22.04 上生成 SSH 密钥
SSH(Secure Shell)是一种通过安全方法与另一台机器进行通信的方法。使用它,我们可以访问机器来管理它或传输一些文件。为此,我们必须在客户端以及主机机器上安装SSH服务器,然后我们就可以访问客户端机器使用命令行界面从主机计算机。
为了连接到授权的客户端计算机,我们生成唯一的 SSH 密钥,并且在将这些唯一的 SSH 密钥输入客户端计算机后可以连接到主机。因此,在本博客中,我们将探索一种在 Ubuntu 上生成 SSH 密钥的方法。
如何在 Ubuntu 上生成 SSH 密钥
首先,我们将确保客户端和主机上都安装了 SSH 服务器。如果未安装,请先按照我们的专用安装指南进行安装。
要开始在 Ubuntu 上生成 SSH 密钥,我们将从客户端计算机开始。首先,验证是否有已生成的密钥。要验证,请使用以下键入的命令:
在上图中,我们可以看到没有目录,这意味着客户端计算机上没有 SSH 密钥,因此现在我们将使用以下命令在客户端计算机上生成 SSH 密钥:
当您运行上述命令时:
它会要求您输入要存储 SSH 密钥的目录,如果您按“ENTER”键而不输入任何目录,那么它将把 SSH 密钥存储在下一行显示的默认路径中。
稍后,它会要求您输入密码并再次输入以确认密码,使用密码是为了更安全。
生成密钥后,下一步是通过运行以下命令来验证 SSH 密钥的生成:
所以,它已经显示了 SSH 密钥文件。
现在,将 SSH 密钥复制到我们要远程连接的计算机(主机)上。为此,我们应该知道该机器的 IP 地址和用户名。在我们的例子中,用户名是“hammad”,IP地址是“10.0.2.15”:
它会要求您输入远程(主机)机器的密码;输入密码并按“Enter”:
SSH 密钥已成功复制到主机。
最后,我们将使用以下命令与机器连接:
如您所见,我们已登录到机器。
如何在 Ubuntu 22.04 上配置 SSH?
如果您想禁用识别方法,只需使用 Nano 文本编辑器打开客户端计算机中的“ssh_config”文件即可:
找到“PasswordAuthentication”这一行,然后将“Yes”更改为“no”:
退出该文件并使用systemctl命令重新加载ssh的服务:
服务将重新加载,并且可以使用 systemctl 命令的 status 选项来验证状态:
结论
SSH 服务器用于远程连接其他计算机并与它们建立安全连接,我们在 Ubuntu 22.04 上生成 SSH 密钥。在这篇博客中,已经解释了在 Ubuntu 上生成 SSH 密钥的方法。