今天弄了免密登录,登录的时候确还是需要密码,通过服务端查询日志得知权限问题
高版本的ubuntu系统使用 systemctl status sshd 日志里面会打印出请求拒绝的原因
要正确登录,
首先客户端可以使用ssh -p 22 root@abc.com -vvv 打印出详细日志
如果客户端看不出问题,还需要服务端sshd 打开debug日志,详细输出连接过程,再 /etc/ssh/sshd_config 中打开
#LogLevel INFO
LogLevel DEBUG3
需要/root 目录/root/.ssh 目录权限正确其中 /root权限为600 /root/.ssh 为644
文件/root/.ssh/authorized_keys 权限为600, 配置文件中 /etc/ssh/sshd_config 中
PubkeyAuthentication yes ,如果为no则拒绝免密登录,
authorized_keys文件名字 在配置文件中可以指定
高版本中的sshd中可能不支持 rsa的算法,可以换成 ecdsa算法,下面提示表示不支持dss也就是dsa认证方式。
userauth_pubkey: key type ssh-dss not in PubkeyAcceptedAlgorithms
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!