ubuntu

Ubuntu SSH无密码登录设置

小樊
61
2025-06-27 06:12:09
栏目: 智能运维

在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配置文件~/.ssh/config。如果文件不存在,可以创建一个:

nano ~/.ssh/config

在文件中添加以下内容:

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

保存并关闭文件。

4. 测试无密码登录

现在,你可以尝试通过SSH连接到远程服务器,看看是否需要输入密码:

ssh remote_host

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

注意事项

通过以上步骤,你就可以在Ubuntu系统中设置SSH无密码登录了。

0
看了该问题的人还看了