ubuntu

Ubuntu SSH怎样实现免密登录

小樊
60
2025-05-17 17:54:08
栏目: 智能运维

要在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 user@remote_host

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

4. 配置SSH客户端(可选)

为了进一步提高安全性,你可以配置SSH客户端以禁用密码登录。编辑~/.ssh/config文件(如果不存在则创建),添加以下内容:

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

保存文件后,你可以使用别名来连接目标服务器:

ssh remote_host

这样,SSH客户端会自动使用配置文件中的设置进行连接。

通过以上步骤,你就可以在Ubuntu上实现SSH免密登录了。

0
看了该问题的人还看了