温馨提示×

CentOS SSH无密码登录怎么设置

小樊
102
2025-02-12 09:44:19
栏目: 智能运维

要在 CentOS 上设置 SSH 无密码登录,请按照以下步骤操作:

  1. 确保已在 CentOS 上安装了 OpenSSH 服务器。如果尚未安装,请使用以下命令安装:
sudo yum install openssh-server
  1. 创建一个 SSH 密钥对(如果还没有的话)。在终端中输入以下命令并按 Enter 键:
ssh-keygen

按照提示操作,您可以为密钥选择一个文件名和路径,或者直接按 Enter 使用默认设置。设置完成后,您的本地计算机上会生成一对公钥和私钥,通常位于 ~/.ssh/id_rsa(私钥)和~/.ssh/id_rsa.pub(公钥)。

  1. 将公钥复制到远程服务器。首先,使用以下命令将公钥内容复制到剪贴板:
cat ~/.ssh/id_rsa.pub | clip (for Windows)
cat ~/.ssh/id_rsa.pub | pbcopy (for macOS)
cat ~/.ssh/id_rsa.pub | xclip -selection clipboard (for Linux)

接下来,登录到远程 CentOS 服务器,然后转到 ~/.ssh 目录。创建一个名为 authorized_keys 的文件(如果尚不存在),并将公钥追加到其中:

mkdir -p ~/.ssh
chmod 700 ~/.ssh
echo "your_public_key" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys

请将 “your_public_key” 替换为您在上一步中复制的公钥内容。

  1. 测试无密码登录。现在,您应该能够从本地计算机使用以下命令无密码登录到远程 CentOS 服务器:
ssh username@remote_host

请将 “username” 替换为您的远程用户名,将 “remote_host” 替换为您的远程服务器地址。第一次尝试登录时,系统可能会提示您确认服务器的指纹。输入 “yes” 并按 Enter 继续。

至此,您已成功设置了 CentOS 上的 SSH 无密码登录。

0