禁用密码登录,改用key秘钥对登录

内蒙服务器密码被不知原因的串改,导致不能远程ssh登录;破解密码后,建立新的账号,禁用密码登录,改用key秘钥对登录。

1. 建立新账号

$ sudo useradd -rms /bin/bash breedpig

2.生成秘钥对

$su breedpig

$ssh-keygen     //一路回车,不设密码

$exit    //退出breedpig账号

$sudo su root

#vim /home/breedpig/.ssh/authorized_keys      //打开后,将本地电脑的公钥id_rsa.pub里的内容,贴到authorized_keys文件,保存。

#chown breedpig:breedpig authorized_keys     //将文件所属权限,由root更改为breedpig

3.开启服务器的sshd秘钥对登录

#vim  /etc/ssh/sshd_config   //确保sshd文件中的如下4行命令前面没有#之类的注释。

RSAAuthentication  yes     
PubkeyAuthentication  yes 
AuthorizedKeysFile  %h/.ssh/authorized_keys      //取消注释,启用认证路径
PasswordAuthentication no     //禁用密码认证,将原来的yes更改为no
4. 重启sshd,使配置生效。
#/etc/init.d/sshd reload ,如果是远程操作的话,建议使用reboot。
结束。
posted @ 2020-07-13 23:21  巴州夜雨  阅读(178)  评论(0编辑  收藏  举报