温馨提示×

如何设置CentOS SSH免密登录

小樊
72
2025-05-24 22:19:36
栏目: 智能运维

要设置 CentOS SSH 免密登录,您需要使用 SSH 密钥对。以下是设置免密登录的步骤:

  1. 首先,确保您已经在本地计算机上生成了 SSH 密钥对。如果没有,请打开终端(或 Git Bash),然后输入以下命令:
ssh-keygen -t rsa -b 4096

按照提示操作,您可以选择自定义密钥存储位置和设置密码短语。完成后,您将在默认位置(通常是 ~/.ssh/id_rsa~/.ssh/id_rsa.pub)生成私钥和公钥。

  1. 将公钥复制到 CentOS 服务器。您可以使用 ssh-copy-id 命令来实现这一点。在终端中输入以下命令,将 your_username 替换为您的 CentOS 用户名,将 your_server_ip 替换为您的服务器 IP 地址:
ssh-copy-id your_username@your_server_ip

输入密码后,您的公钥将被添加到服务器的 ~/.ssh/authorized_keys 文件中。

  1. 现在,您可以尝试免密登录到 CentOS 服务器。在终端中输入以下命令,将 your_username 替换为您的 CentOS 用户名,将 your_server_ip 替换为您的服务器 IP 地址:
ssh your_username@your_server_ip

如果一切正常,您应该可以在不输入密码的情况下登录到服务器。

注意:如果您在步骤2中遇到问题,可能需要手动将公钥添加到服务器的 ~/.ssh/authorized_keys 文件中。首先,使用密码登录到服务器,然后创建 ~/.ssh 目录(如果尚不存在)并设置正确的权限:

mkdir ~/.ssh
chmod 700 ~/.ssh

接下来,将您的公钥(~/.ssh/id_rsa.pub)内容复制到服务器的 ~/.ssh/authorized_keys 文件中:

echo "your_public_key" >> ~/.ssh/authorized_keys

确保将 “your_public_key” 替换为您的实际公钥内容。最后,设置 authorized_keys 文件的权限:

chmod 600 ~/.ssh/authorized_keys

现在,您应该可以使用免密登录到 CentOS 服务器了。

0