服务器登录管理
当我们从云服务商购买一台服务器后, 第一件要做的事就是进行登录管理, 加强服务器安全. 因为云服务器不同于我们本地的开发环境, 会直接暴露在公网环境下, 几乎每时每刻都在遭遇黑客的扫描、入侵的风险, 如果依然选择简单密码登录方式, 将很容易被别人暴力破解试出. 下面将介绍如何使用更安全的登录方式
在本地生成随机强密码
echo "@Aa$(openssl rand -base64 16)" | cut -c1-16
提示
用 openssl 生成随机的 16位 base64 字符并与 "@Aa" 拼接截取前 16位
root 账号重置密码
可以登录云服务商的控制台, 重置服务器 root 账号的密码为刚才产生的密码
复制 root 公钥到服务器
sshpass -p 'password' ssh-copy-id -i ./ssh/root.pub root@remote_host
password
改成自己的密码./ssh/root.pub
改成自己的公钥路径, 默认公钥路径在~/.ssh/id_rsa.pub
remote_host
改成自己的 IP 地址- 记得安装 sshpass, 命令
apt install sshpass
也可以直接登录服务器并修改 ~/.ssh/authorized_keys
文件, 将自己的公钥复制进去
校验 root 密钥登录
用 root 账号无密码登录到服务器
ssh -i ./ssh/root root@remote_host
成功登录服务器说明上面流程没有问题