要设置 CentOS SSH 免密登录,您需要使用 SSH 密钥对。以下是设置免密登录的步骤:
ssh-keygen -t rsa -b 4096
按照提示操作,您可以选择自定义密钥存储位置和设置密码短语。完成后,您将在默认位置(通常是 ~/.ssh/id_rsa 和 ~/.ssh/id_rsa.pub)生成私钥和公钥。
ssh-copy-id 命令来实现这一点。在终端中输入以下命令,将 your_username 替换为您的 CentOS 用户名,将 your_server_ip 替换为您的服务器 IP 地址:ssh-copy-id your_username@your_server_ip
输入密码后,您的公钥将被添加到服务器的 ~/.ssh/authorized_keys 文件中。
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 服务器了。