为Linux系统的VPS服务器开启SSH密钥登录的方法

2023-12-26 9阅读
使用用户名和密码进行SSH登录存在安全隐患。下面就来介绍一下如何为Linux系统的VPS服务器开启SSH密钥登录:表示本地机器上刚才生成的公钥文件路径”

在管理自己的VPS服务器时,我们常常需要通过SSH进行远程登录。然而,使用用户名和密码进行SSH登录存在安全隐患。为了更加安全地管理VPS服务器,我们可以采用SSH密钥登录方式。

下面就来介绍一下如何为Linux系统的VPS服务器开启SSH密钥登录:

1. 生成公私钥对

为Linux系统的VPS服务器开启SSH密钥登录的方法

第一,在本地机器上生成公私钥对。打开命令行窗口(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密钥登录的方法。相比用户名和密码登录方式,密钥登录更加安全可靠,并且不易被黑客攻击。如果您还没有尝试过这种方式,请赶快实践一下吧!

文章版权声明:除非注明,否则均为游侠云资讯原创文章,转载或复制请以超链接形式并注明出处。

目录[+]