服务器安全登录
搬瓦工的VPS要到期了,以前用着好难受的感觉,所以决定加点钱换个好点的,最后还是买了Linode
。这里记录一下以一个更安全的方式连接VPS的设置过程。
新建用户
首先新建用户,不使用root
用户登录
1 | useradd -g root erguotou |
设置密码
1 | passwd erguotou |
添加到root
组(不确定该步骤是否必须)
1 | vi /etc/sudoers |
找到
1 | ## Allow root to run any commands anywhere |
在下面添加
1 | erguotou ALL=(ALL) ALL |
使用公私钥方式登录
首先退出root
用户,使用新建的用户登录,然后在用户目录下新建.ssh/authorized_keys
文件。
1 | mkdir ~/.ssh |
然后复制本机的公钥内容添加到VPS的authorized_keys
文件中,保存,退出登录,重新登录后就可以不用输入密码了。
禁root禁密码登录
使用root
用户执行
1 | vi /etc/ssh/sshd_config |
找到PasswordAuthentication
配置,并改为no
1 | PasswordAuthentication no |
找到PermitRootLogin
配置,并改为no
1 | PermitRootLogin no |
最后退出当前用户登录,然后尝试使用root
登录,再尝试是否可以用密码方式登录。