为Linux系统的VPS服务器开启SSH密钥登录的方法
在管理自己的VPS服务器时,我们常常需要通过SSH进行远程登录。然而,使用用户名和密码进行SSH登录存在安全隐患。为了更加安全地管理VPS服务器,我们可以采用SSH密钥登录方式。
下面就来介绍一下如何为Linux系统的VPS服务器开启SSH密钥登录:
1. 生成公私钥对
第一,在本地机器上生成公私钥对。打开命令行窗口(Windows用户可通过PuTTY工具),输入以下命令:
```
ssh-keygen -t rsa
按照提示输入文件名和密码即可完成生成。
2. 将公钥上传到服务器
接着,在本地机器上将刚刚生成的公钥上传到目标服务器上。假设目标服务器IP地址为192.168.0.1,则可以使用以下命令:
scp ~/.ssh/id_rsa.pub user@192.168.0.1:/home/user/.ssh/authorized_keys
其中,“~/.ssh/id_rsa.pub”表示本地机器上刚才生成的公钥文件路径,“user”是目标服务器账户名称,“/home/user/.ssh/authorized_keys”表示将要保存公钥文件的位置。
如果您已经有一个被授权访问该主机或拥有root权限,则可以直接执行以下命令将其添加到“authorized_keys”文件中:
cat id_rsa.pub >> ~/.ssh/authorized_keys
3. 配置SSH服务
最后,在目标服务器上配置SSH服务,使其支持密钥登录。打开SSH配置文件(一般位于“/etc/ssh/sshd_config”),将以下两行取消注释并保存:
RSAAuthentication yes
PubkeyAuthentication yes
然后重启SSH服务即可生效。
现在,您可以使用私钥通过命令行或其他工具连接到目标服务器了。例如,在Linux系统下可以使用以下命令:
ssh user@192.168.0.1 -i ~/.ssh/id_rsa
其中,“user”是目标服务器账户名称,“~/.ssh/id_rsa”表示本地机器上刚才生成的私钥文件路径。
总结:
以上就是为Linux系统的VPS服务器开启SSH密钥登录的方法。相比用户名和密码登录方式,密钥登录更加安全可靠,并且不易被黑客攻击。如果您还没有尝试过这种方式,请赶快实践一下吧!