ubuntu

Ubuntu SSH无密码登录设置方法

小樊
60
2025-07-07 08:40:43
栏目: 智能运维

在Ubuntu系统中设置SSH无密码登录,可以大大提高安全性和便利性。以下是详细的步骤指南:

1. 安装OpenSSH服务器

首先,确保你的Ubuntu系统上已经安装了OpenSSH服务器。如果没有安装,可以使用以下命令进行安装:

sudo apt update
sudo apt install openssh-server

2. 生成SSH密钥对

在本地计算机上生成一对SSH密钥(公钥和私钥)。可以使用以下命令:

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

按照提示操作,生成的文件包括:

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

将生成的公钥复制到远程服务器的~/.ssh/authorized_keys文件中。可以使用以下命令:

ssh-copy-id -i ~/.ssh/id_rsa.pub username@remote_host

输入远程服务器的密码后,公钥将被添加到远程服务器的authorized_keys文件中。

4. 配置SSH服务器

编辑远程服务器上的/etc/ssh/sshd_config文件,确保以下配置项已启用(删除或注释掉前面的#):

PubkeyAuthentication yes
PasswordAuthentication no

保存并退出编辑器,然后重启SSH服务以应用更改:

sudo systemctl restart ssh

5. 测试SSH无密码登录

现在,你可以尝试使用SSH密钥认证登录远程服务器:

ssh username@remote_host

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

6. 额外的安全建议

通过以上步骤,你就可以在Ubuntu系统上成功设置SSH无密码登录了。记得在配置过程中保持谨慎,以确保系统的安全性。

0
看了该问题的人还看了