- 楼主
拿到第一台 VPS,最应该做的是这些...(近期疑似 VMISS 面板密码,黑客撞库爆破),上百台 TRI 停机!
这里强烈建议各位新手小白,一定不要偷懒,以为商家的面板绝对安全!通常将秘钥掌握在自己手中,才是绝对的安全!!!很多厂商都是默认 root 账号密码登录,例如:VMISS,berohost等等。
特别提醒:一定要备份生成后的秘钥,避免本地电脑重装导致秘钥丢失
接下来我会从拿到开机邮件一直到 SSH 秘钥登录成功结束,详细的操作流程1. 当然是重装系统
如果你觉得商家提供的系统不安全不纯净,害怕对方留了后门,可以自行重装,但一定要对方使用规则允许的前提下,切勿触犯规则导致小鸡被强行停机!
2. 生成 SSH 秘钥
其实每个商家都在面板提供了 SSH 秘钥的功能,但如果是面板泄露的问题,那么 SSH 秘钥很有可能也会泄露,所以为了将安全掌握在自己手上,这里咱们就在本地电脑上生成自己的秘钥,更可以一套秘钥用在其他 VPS 上!
- 在本地 windows 电脑上执行命令生成 SSH 秘钥
#在本地电脑生成秘钥 ssh-keygen -t ed25519 -C "秘钥备注" #(linux或mac)自动写入公钥并配置好权限 #使用 ssh-copy-id 自动写入公钥并配置好权限(需输入最后一次 root 密码) ssh-copy-id -i ~/.ssh/id_ed25519.pub root@你的服务器IP #(windows) type .ssh\id_ed25519.pub | ssh root@你的服务器IP "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 700 ~/.ssh && chmod 600 ~/.ssh/authorized_keys" #手动操作 ssh-keygen -t ed25519 -C "秘钥备注" #如果你之前生成过秘钥 dir .ssh\*.pub ##打印并查看公钥内容 通常是 id_ed25519.pub 或 id_rsa.pub type .ssh\id_ed25519.pub #将打印出来的秘钥串复制,然后在服务器上执行 mkdir -p ~/.ssh echo "这里粘贴你复制的ssh-ed25519开头的完整公钥" >> ~/.ssh/authorized_keys chmod 700 /root ~/.ssh && chmod 600 ~/.ssh/authorized_keys2. 不要急着关闭密码登录,测试免登录
- 测试免登录
#如果是默认端口 执行命令: ssh root@你的服务器IP #如果是非默认端口执行命令: ssh -p 22022 root@服务器ip如果你前面的操作正常,是不会要输入密码的,但这里有可能会提示要输入密码,原因是服务器关闭了 SSH 秘钥登录
- 解决办法
#在服务器上执行命令 sed -i 's/^#*PubkeyAuthentication.*/PubkeyAuthentication yes/' /etc/ssh/sshd_config sed -i 's/^#*PermitRootLogin.*/PermitRootLogin prohibit-password/' /etc/ssh/sshd_config sed -i 's/^#*PasswordAuthentication.*/PasswordAuthentication no/' /etc/ssh/sshd_config sed -i 's/^#*PasswordAuthentication.*/PasswordAuthentication no/' /etc/ssh/sshd_config.d/*.conf 2>/dev/null systemctl restart ssh || systemctl restart sshd #执行完毕之后,CMD窗口输入免登录命令,就能正常连接了- 接下来验证登录
- 运行
ssh root@你的服务器IP此时不需要输入密码 - 运行
ssh -o PubkeyAuthentication=no root@你的服务器IP此时系统会直接拒绝
至此 SSH 秘钥登录,以及禁止 root 用户账号密码登录全部完成!
原创不易,详细文章地址:https://vpsbbc.com/blog/post/post-safety-ssh收藏支持反对打赏
路过,顺便帮顶
个性签名搏一搏,单车变摩托,赌一赌,摩托变路虎。不怕输的苦,就怕断了赌。小赌养家糊口,大赌发家致富!