ubuntu

Ubuntu SSH如何配置免密登录

小樊
67
2025-08-07 06:21:37
栏目: 智能运维

在Ubuntu系统中配置SSH免密登录可以让你在不输入密码的情况下通过SSH连接到远程服务器。以下是详细的步骤:

1. 生成SSH密钥对

首先,你需要在本地机器上生成一个SSH密钥对。如果你已经有一个密钥对,可以跳过这一步。

打开终端并运行以下命令:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

运行命令后,系统会提示你选择密钥的保存位置和文件名。默认情况下,密钥会保存在~/.ssh/id_rsa(私钥)和~/.ssh/id_rsa.pub(公钥)。

2. 将公钥复制到远程服务器

接下来,你需要将生成的公钥复制到远程服务器的~/.ssh/authorized_keys文件中。

你可以使用ssh-copy-id命令来完成这一步:

ssh-copy-id user@remote_host

运行命令后,系统会提示你输入远程服务器用户的密码。输入密码后,公钥会被复制到远程服务器的~/.ssh/authorized_keys文件中。

3. 配置SSH客户端

为了确保SSH客户端使用新生成的密钥,你可以编辑或创建~/.ssh/config文件,添加以下内容:

Host remote_host
    HostName remote_host_ip_or_domain
    User user
    IdentityFile ~/.ssh/id_rsa

4. 测试免密登录

最后,你可以测试是否配置成功。尝试通过SSH连接到远程服务器:

ssh user@remote_host

如果一切配置正确,你应该能够无需输入密码即可登录到远程服务器。

注意事项

通过以上步骤,你应该能够在Ubuntu系统上成功配置SSH免密登录。

0
看了该问题的人还看了