Linux配置SSH免密码登录教程。

要在Linux上配置SSH免密码登录,可以按照以下步骤进行操作:

步骤1:生成密钥对
在本地计算机上生成密钥对,一个是私钥(private key),另一个是公钥(public key)。在终端上执行以下命令:

ssh-keygen -t rsa

该命令将生成一个RSA类型的密钥对。按照提示,可以选择密钥保存的位置和设置一个可选的密码。

步骤2:复制公钥到目标服务器
使用以下命令将公钥复制到目标服务器上,替换 <remote_username>和 <remote_server>为目标服务器的用户名和IP地址:

ssh-copy-id <remote_username>@<remote_server>

该命令会将本地计算机上的公钥复制到目标服务器的 ~/.ssh/authorized_keys文件中。你可能需要输入目标服务器的密码进行确认。

步骤3:测试免密码登录
现在,你可以尝试使用SSH进行免密码登录。在终端上执行以下命令,替换 <remote_username>和 <remote_server>为目标服务器的用户名和IP地址:

ssh <remote_username>@<remote_server>

如果一切设置正确,你将直接登录到目标服务器而无需输入密码。

步骤4:可选配置
如果你想进一步加强安全性,可以进行一些可选的配置。

首先,确保目标服务器上的 /etc/ssh/sshd_config文件中的以下行处于正确状态:

PubkeyAuthentication yes
PasswordAuthentication no

然后,重新启动SSH服务以使更改生效:

sudo service ssh restart

这样,SSH将仅允许使用公钥进行身份验证,禁止密码登录。

此外,如果你的密钥保存在非默认位置,你可以在本地计算机的 ~/.ssh/config文件中添加以下行来指定密钥的位置:

Host <remote_server>
    IdentityFile /path/to/private_key

在上述配置中,将 <remote_server>替换为目标服务器的IP地址或主机名,并将 /path/to/private_key替换为你的私钥文件的路径。

以上是一个简要的Linux配置SSH免密码登录的教程。具体的配置可能会因操作系统版本和安全策略而有所不同,你可以根据实际情况进行调整和扩展。如果需要更详细的步骤和配置选项,建议参考官方文档或其他权威的教程资源。

猜你喜欢

转载自blog.csdn.net/tiansyun/article/details/132039920