Linux VPS中如何设置和使用SSH密钥进行安全登录?

在Linux VPS(虚拟专用服务器)中,SSH(Secure Shell)是用于远程登录和管理的协议。为了提高安全性并简化登录流程,我们可以设置SSH密钥对来代替传统的密码验证。SSH密钥对由一个公钥和一个私钥组成,私钥保存在本地计算机上,而公钥则需要添加到远程VPS的授权密钥列表中。

二、生成SSH密钥对

1. 打开终端,在命令行输入:ssh-keygen -t rsa -b 4096,该命令会创建一个基于RSA算法且长度为4096位的密钥对。其中,rsa表示加密算法类型,4096是密钥长度,通常情况下,长度越长,破解难度越大,但同时也会降低加密与解密的速度。

2. 接着会让你选择保存密钥的位置,默认路径是~/.ssh/id_rsa,直接按回车即可。如果你想给密钥设置一个密码(passphrase),可以按照提示输入;如果不想要密码保护,则直接再次按回车跳过。建议为私钥设置密码以增加安全性,即使私钥文件泄露,没有密码也无法使用。

三、将公钥复制到VPS

1. 如果你的VPS支持通过ssh-copy-id命令自动配置,那么只需执行:ssh-copy-id user@your_vps_ip_address,user是你在VPS上的用户名,your_vps_ip_address则是VPS的IP地址。此命令会将本地生成的公钥添加到VPS上的 ~/.ssh/authorized_keys 文件中,并适当设置权限。它还会询问你当前VPS账户的密码,这是最后一次需要密码登录了。

2. 若无法使用上述命令,可以通过以下步骤手动添加公钥:
① 使用scp命令将本地公钥传输到VPS:scp ~/.ssh/id_rsa.pub user@your_vps_ip_address:~/
② 登录到VPS后,运行命令:cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
③ 然后删除临时上传的公钥文件:rm ~/id_rsa.pub
④ 最后确保 authorized_keys 文件只有所有者具有读写权限:chmod 600 ~/.ssh/authorized_keys

四、禁用密码登录(可选)

当确认SSH密钥登录正常工作后,可以考虑禁用密码登录以进一步增强安全性。编辑 /etc/ssh/sshd_config 文件,找到 PasswordAuthentication yes 这一行,将其改为 no 。修改完成后,记得重启SSH服务:systemctl restart sshd 或 service sshd restart。

五、测试新的登录方式

现在你可以尝试从本地计算机使用 SSH 客户端连接到 VPS,无需输入密码即可成功登录。如果之前设置了私钥密码,在首次连接时会要求输入该密码。

本文由阿里云优惠网发布。发布者:编辑员。禁止采集与转载行为,违者必究。出处:https://aliyunyh.com/103643.html

其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。

(0)
上一篇 3天前
下一篇 3天前

相关推荐

  • VPS好卡:新手如何快速上手配置和管理VPS?

    VPS(虚拟专用服务器)为用户提供了独立的计算资源,使其能够完全掌控自己的网络环境。对于初次接触VPS的新手来说,可能会对如何配置和管理VPS感到困惑。本文将介绍一些简单易懂的方法,帮助新手快速掌握VPS的基本操作。 选择适合的操作系统 大多数VPS提供商都会提供多种操作系统供用户选择。常见的操作系统包括Linux(如Ubuntu、CentOS等)和Wind…

    2天前
    300
  • PPTP脚本在VPS上是否安全?如何增强其安全性?

    点对点隧道协议(Point-to-Point Tunneling Protocol,简称PPTP)是一种用于创建虚拟专用网络(Virtual Private Network,简称VPN)的通信协议。它允许远程用户通过公共互联网与公司内部网络建立安全连接。随着网络安全威胁的不断增加,使用PPTP脚本在VPS(虚拟专用服务器)上部署和管理PPTP服务的安全性问题…

    3天前
    400
  • VPS主机遭受爆破攻击后如何快速检测和响应?

    随着互联网的发展,越来越多的企业和个人选择使用VPS(虚拟专用服务器)来托管网站或运行应用程序。由于VPS的公开性和可访问性,它也成为了黑客们进行爆破攻击的目标。本文将介绍如何快速检测并响应VPS主机遭受爆破攻击。 一、什么是爆破攻击? 爆破攻击是一种暴力破解密码的方式,通常通过尝试大量的用户名和密码组合,直到找到正确的登录凭据为止。这种攻击方式不仅会导致服…

    2天前
    300
  • VPS环境里忘记MySQL密码时的最佳应对策略是什么?

    在使用VPS(虚拟专用服务器)进行开发和运维的过程中,难免会遇到一些意外情况。比如忘记了MySQL数据库的root用户密码,这将导致无法正常访问和管理数据库。为了应对这种情况,我们需要掌握一套安全且高效的解决方法。 二、重置MySQL密码前的准备 在开始重置密码之前,确保你有足够的权限对VPS系统以及MySQL服务进行操作。如果你是通过云服务商购买的VPS,…

    1天前
    300
  • VPS管理工具推荐:三年使用后不可错过的高效管理软件

    VPS(虚拟专用服务器)是一种性价比极高的云服务产品,它为用户提供了独立的操作系统和资源分配。随着业务的发展和需求的增加,单纯依靠命令行或基础控制面板管理VPS已经不能满足实际需求了。在经过长达三年的实际使用与体验之后,本文将为您推荐几款在性能、功能以及易用性方面表现出色的VPS管理工具。 1. Webmin Webmin是一款基于Web界面的系统配置工具,…

    1天前
    400

发表回复

登录后才能评论
联系我们
联系我们
关注微信
关注微信
分享本页
返回顶部