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

2024年 5月 13日 74.6k 0

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

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论