温馨提示×

linux命令ssh怎么配置密钥认证

小樊
81
2024-12-30 20:38:00
栏目: 智能运维

要在Linux中配置SSH密钥认证,请按照以下步骤操作:

  1. 首先,检查是否已经有SSH密钥对。打开终端并输入以下命令:
ls -al ~/.ssh

如果你看到id_rsaid_rsa.pub这两个文件,那么你已经有一个密钥对。如果没有,继续下一步。

  1. 生成一个新的SSH密钥对。在终端中输入以下命令,然后按回车。当提示输入文件名时,可以直接按回车键使用默认值。
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

"your_email@example.com"替换为你的实际电子邮件地址。

  1. 当提示输入文件名时,可以直接按回车键使用默认值。接下来,为新密钥设置密码,然后再次按回车。

  2. 确保SSH服务已启用并正在运行。在终端中输入以下命令:

sudo systemctl status ssh

如果SSH服务未启用,使用以下命令启用它:

sudo systemctl enable ssh
  1. 将新生成的公钥(id_rsa.pub)添加到远程服务器的authorized_keys文件中。首先,使用以下命令复制公钥内容:
cat ~/.ssh/id_rsa.pub | ssh user@remote_host "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys"

user替换为远程服务器上的用户名,将remote_host替换为远程服务器的地址。

  1. 测试SSH连接。在终端中输入以下命令,将userremote_host替换为实际的用户名和远程服务器地址:
ssh user@remote_host

现在,你应该能够使用密钥认证登录到远程服务器,而无需输入密码。

0