SSH密钥认证在CentOS中的应用主要体现在以下几个方面:
~/.ssh/authorized_keys文件中)。以下是在CentOS系统中设置SSH密钥认证的基本步骤:
在客户端机器上打开终端,运行以下命令生成新的SSH密钥对:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
按照提示操作,可以选择保存密钥的位置和设置密码短语(可选)。
使用ssh-copy-id命令将公钥复制到目标服务器的~/.ssh/authorized_keys文件中:
ssh-copy-id user@server_ip
系统会提示输入目标服务器的用户密码,成功后公钥将被添加到服务器的授权密钥列表中。
编辑服务器上的/etc/ssh/sshd_config文件,确保以下配置项被正确设置:
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
然后重启SSH服务以应用更改:
sudo systemctl restart sshd
现在,尝试从客户端机器使用SSH密钥登录到服务器:
ssh user@server_ip
如果一切配置正确,您应该能够无需输入密码即可成功登录。
总之,SSH密钥认证在CentOS中的应用不仅提高了系统的安全性,还极大地提升了运维效率。