ubuntu

如何在Ubuntu上配置SSH密钥

小樊
47
2025-05-31 21:19:40
栏目: 智能运维

在Ubuntu上配置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 user@remote_host

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

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

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

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

5. 配置SSH服务器(可选)

如果你有权限访问远程服务器的SSH配置文件,可以进一步配置SSH服务器以提高安全性。编辑/etc/ssh/sshd_config文件,添加或修改以下内容:

PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication no

修改完成后,重启SSH服务以应用更改:

sudo systemctl restart sshd

通过以上步骤,你应该能够在Ubuntu上成功配置SSH密钥,并实现更安全、更方便的远程服务器访问。

0
看了该问题的人还看了