如何使用密钥身份验证在CentOS效劳器上实现更宁静的SSH登录
如何使用密钥身份验证在centos效劳器上实现更宁静的ssh登录
在效劳器治理中,包管系统宁静至关重要。SSH(Secure Shell)是一种加密网络协议,用于远程登录Linux和UNIX效劳器。为了进一步增强效劳器的宁静性,我们可以使用密钥身份验证来取代密码登录。本文将介绍如何在CentOS效劳器上实现更宁静的SSH登录,并提供相应的代码示例。
第一步:生成密钥对
首先,在外地机械上生成密钥对。翻开终端窗口,输入以下命令:
ssh-keygen -t rsa
登录后复制
此命令将使用RSA算法生成密钥对。按Enter键确认密钥生存路径和文件名。随后,系统会要求您输入密钥的密码。您可以选择设置密码或者留空,然后按Enter键继续生成密钥。
生成乐成后,您将在指定路径下找到两个文件:id_rsa(私钥)和id_rsa.pub(公钥)。
第二步:将公钥复制到效劳器
接下来,将公钥复制到CentOS效劳器上。使用以下命令将公钥复制到效劳器:
ssh-copy-id user@server_ip_address
登录后复制
将“user”替换为您在CentOS效劳器上的用户名,将“server_ip_address”替换为效劳器的IP地点。系统会要求您输入密码以进行身份验证。
乐成复制公钥后,您将获得以下输出:
Number of key(s) added: 1
登录后复制
第三步:配置SSH效劳
在效劳器上,翻开SSH配置文件进行设置。使用以下命令翻开文件:
sudo vi /etc/ssh/sshd_config
登录后复制
找到并确保以下行被取消注释并设置如下值:
PubkeyAuthentication yes PasswordAuthentication no PermitRootLogin no
登录后复制
取消注释体现允许使用公钥身份验证,禁用密码身份验证,以及禁止root用户直接登录。修改后,生存并关闭文件。
接下来,重启SSH效劳以应用更改:
sudo systemctl restart sshd
登录后复制
第四步:测试SSH登录
现在,您已经完成了配置。您可以使用以下命令测试SSH登录是否乐成:
ssh user@server_ip_address
登录后复制
将“user”替换为您的用户名,将“server_ip_address”替换为效劳器的IP地点。系统会实验使用您的私钥进行身份验证。
如果一切设置正确,您将乐成登录到CentOS效劳器上,而无需输入密码。
特别提示:
为了进一步增强效劳器宁静性,您可以使用Passphrase来;に皆。这样,纵然私钥被盗,也无法通过身份验证。
确保私钥文件的权限设置为600,即只有所有者可读写。
使用差别的密钥对来为多个用户进行身份验证。
按期更换密钥对,以增加宁静性。
总结:
使用密钥身份验证能够大大提高效劳器的宁静性,避免恶意登录和密码暴力破解。本文介绍了在CentOS效劳器上实现更宁静的SSH登录的要领,并提供了相应的代码示例。通过遵循这些办法,您可以轻松地设置效劳器的密钥身份验证,包管系统的宁静。
以上就是如何使用密钥身份验证在CentOS效劳器上实现更宁静的SSH登录的详细内容,更多请关注本网内其它相关文章!