![图片[1]_VPS搭建SSH密钥认证,生成密钥对并配置免密登录替代密码_欧站速维](https://www.ozsv.com/wp-content/uploads/2026/07/VPS搭建SSH密钥认证,生成密钥对并配置免密登录替代密码-1783037740-386.webp)
在当今信息化时代,网络安全已成为至关重要的议题。SSH(Secure Shell)密钥认证是确保远程登录安全性的重要手段。本文将详细介绍如何在VPS上搭建SSH密钥认证,生成密钥对,并配置免密登录替代密码,以提升系统安全性。
生成SSH密钥对
首先,您需要在本地计算机上生成SSH密钥对。打开终端,输入以下命令:
此时,系统会提示您输入文件保存路径和文件名。默认情况下,SSH密钥对会保存在~/.ssh/目录下,文件名为id_rsa和id_rsa.pub。您可以根据需要修改路径和文件名。
接着,系统会要求您输入密钥密码。输入一个强密码,用于保护您的私钥。如果不想设置密码,直接按回车键即可。
将公钥复制到VPS
将公钥复制到VPS上,可以通过以下几种方法实现:
方法一:使用ssh-copy-id命令
在本地计算机上,切换到具有私钥权限的用户(通常是root用户或具有sudo权限的用户),执行以下命令:
按照提示输入VPS登录密码,然后将公钥复制到VPS的~/.ssh/authorized_keys文件中。
方法二:手动复制
在本地计算机上,使用以下命令将公钥复制到VPS:
将公钥粘贴到终端,然后按回车键。这将公钥添加到VPS的~/.ssh/authorized_keys文件中。
方法三:使用SFTP
通过SFTP客户端,将本地公钥文件复制到VPS的~/.ssh/目录下,并将文件名修改为authorized_keys。
配置免密登录
完成上述步骤后,您可以通过SSH密钥认证登录VPS,无需输入密码。以下是配置免密登录替代密码的步骤:
1. 在VPS上,创建一个名为.inputrc的文件,并添加以下内容:
这将禁用提示音,并显示所有输入字符。
2. 在VPS上,创建一个名为password_prompt的文件,并添加以下内容:
这将创建一个密码提示符,但不会显示密码。
3. 将.inputrc和password_prompt文件复制到VPS的/etc/profile.d/目录下,以便在登录时自动执行。
4. 重启VPS或重新登录,以使配置生效。
现在,当您通过SSH密钥认证登录VPS时,系统会显示密码提示符,但不会实际验证密码。这意味着您已经成功配置了免密登录替代密码。
通过以上步骤,您可以在VPS上搭建SSH密钥认证,生成密钥对,并配置免密登录替代密码,从而提升系统安全性。在实际操作中,请根据自身需求调整配置,以确保安全性和便利性。













暂无评论内容