登录

【小白专用】来一个问个 AI 就能问出来的不是技术的技术贴~ 懂哥,佬友们勿喷~~

583
  • 楼主

    拿到第一台 VPS,最应该做的是这些...(近期疑似 VMISS 面板密码,黑客撞库爆破),上百台 TRI 停机!

    这里强烈建议各位新手小白,一定不要偷懒,以为商家的面板绝对安全!通常将秘钥掌握在自己手中,才是绝对的安全!!!很多厂商都是默认 root 账号密码登录,例如:VMISS,berohost等等。

    特别提醒:一定要备份生成后的秘钥,避免本地电脑重装导致秘钥丢失
    接下来我会从拿到开机邮件一直到 SSH 秘钥登录成功结束,详细的操作流程

    1. 当然是重装系统

    如果你觉得商家提供的系统不安全不纯净,害怕对方留了后门,可以自行重装,但一定要对方使用规则允许的前提下,切勿触犯规则导致小鸡被强行停机!

    2. 生成 SSH 秘钥

    其实每个商家都在面板提供了 SSH 秘钥的功能,但如果是面板泄露的问题,那么 SSH 秘钥很有可能也会泄露,所以为了将安全掌握在自己手上,这里咱们就在本地电脑上生成自己的秘钥,更可以一套秘钥用在其他 VPS 上!

    1. 在本地 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_keys
    

    2. 不要急着关闭密码登录,测试免登录

    1. 测试免登录
    #如果是默认端口 执行命令:
    ssh root@你的服务器IP
    #如果是非默认端口执行命令:
    ssh -p 22022 root@服务器ip
    

    如果你前面的操作正常,是不会要输入密码的,但这里有可能会提示要输入密码,原因是服务器关闭了 SSH 秘钥登录

    1. 解决办法
    #在服务器上执行命令
    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窗口输入免登录命令,就能正常连接了
    
    1. 接下来验证登录
    • 运行 ssh root@你的服务器IP 此时不需要输入密码
    • 运行 ssh -o PubkeyAuthentication=no root@你的服务器IP 此时系统会直接拒绝

    至此 SSH 秘钥登录,以及禁止 root 用户账号密码登录全部完成!
    原创不易,详细文章地址:https://vpsbbc.com/blog/post/post-safety-ssh

    收藏支持反对打赏
    个性签名

    不吹牛逼 不信你看 全网最快的补货频道!

3 条回复

发表回复