要在 CentOS 上设置 SSH 无密码登录,请按照以下步骤操作:
sudo yum install openssh-server
ssh-keygen
按照提示操作,您可以为密钥选择一个文件名和路径,或者直接按 Enter 使用默认设置。设置完成后,您的本地计算机上会生成一对公钥和私钥,通常位于 ~/.ssh/id_rsa(私钥)和~/.ssh/id_rsa.pub(公钥)。
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” 替换为您在上一步中复制的公钥内容。
ssh username@remote_host
请将 “username” 替换为您的远程用户名,将 “remote_host” 替换为您的远程服务器地址。第一次尝试登录时,系统可能会提示您确认服务器的指纹。输入 “yes” 并按 Enter 继续。
至此,您已成功设置了 CentOS 上的 SSH 无密码登录。