前言

使用VPS时,经常会遇到SSH爆破,一旦我们使用弱密码,无形中产生很多安全隐患。为了用户以及个人的信息安全,我推荐大家启用密钥登陆,同时关闭密码登陆。

其实强密码也可以达到密钥登陆的安全性,不过强密码带来的不便远远大于密钥方式,同时通过一键脚本开启密钥登陆比修改密码更快捷。

脚本来源

https://github.com/KiritoMiao/SSHKEY_Installer

准备

生成SSH密钥

首先,您需要通过运行以下命令来生成SSH密钥对:

  ssh-keygen -t rsa -b 4096 -C “your_email@example.com”

该命令将生成一对密钥:私钥(id_rsa)和公钥(id_rsa.pub)。默认情况下,它们将保存在.ssh目录中。

添加公钥到GitHub账户

登录GitHub账户后,导航到“Settings”(设置)页面
然后点击SSH and GPG keys(SSH和GPG密钥)选项卡。选择New SSH key(新建SSH密钥),将公钥内容复制粘贴到Key(密钥)文本框中,并为这个密钥提供一个描述性的标题。最后,点击Add SSH key(添加SSH密钥)按钮。

同步密钥到其他设备

现在你已经在一个设备上生成了SSH密钥并将公钥添加到了GitHub账户中。要同步到其他设备,只需要将私钥(id_rsa)和公钥(id_rsa.pub)(可选)复制到其他设备中.ssh文件夹下,并配置好GitHub账户即可。

配置GitHub账户

在其他设备上配置GitHub账户,首次使用Git进行操作时需要进行配置。打开终端或命令行工具,输入以下命令:

   git config –global user.name “Your Name”
   git config –global user.email “your_email@example.com”

其中,”Your Name”和”your_email@example.com”需要替换成你在GitHub上注册的用户名和邮箱。

至此,你已经成功同步了GitHub密钥。通过这种方法,你可以在不同的设备上使用相同的密钥进行GitHub操作,避免了重复生成和配置密钥的麻烦。

测试连接

最后,您可以通过运行以下命令来测试SSH连接是否正常工作:
   ssh -T git@github.com

如果您正确同步了GitHub密钥,您将收到一条消息

“Hi {username}! You’ve successfully authenticated, but GitHub does not provide shell access.”
(你好{用户名}!您已成功进行身份验证,但GitHub不提供shell访问。)

免密登录

接下来在vps上运行脚本即可实现免密登录。

wget https://github.com/fxxsj/SSHKEY_Installer/raw/master/key.sh --no-check-certificate&& bash key.sh fxxsj 

总结

开启方法非常简单,平时登陆也免除了输入密码的烦恼。

版权声明

本文参考

博客就是爱生活

https://worktile.com/kb/ask/525351.html

感谢原作者,以及开源世界。

❤️ 转载文章请注明出处,谢谢!❤️