首页登录主机 A ,在主机A上生成自己的ssh-keygen
~/.ssh/id_*.pub :是生成公钥的地址。
authorized_keys:存放远程免密登录的公钥,主要通过这个文件记录多台机器的公钥
id_rsa : 生成的私钥文件
id_rsa.pub : 生成的公钥文件
know_hosts : 已知的主机公钥清单
如果希望ssh公钥生效需满足至少下面两个条件:
1) .ssh目录的权限必须是700 2) .ssh/authorized_keys文件权限必须是600
cat ~/.ssh/id_*.pub|ssh oracle@172.30.215.16 'cat>>.ssh/authorized_keys'
配置完不生效的情况:
一、检查AuthorizedKeysFile配置是否启用authorized_keys
$ cat /etc/ssh/sshd_config |egrep AuthorizedKeysFile
#AuthorizedKeysFile .ssh/authorized_keys
解决:
$ sudo vi /etc/ssh/sshd_config
找到这几行,把注释解开:
————————————————
版权声明:本文为CSDN博主「www.thutmose.cn」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lovebyz/article/details/87916317
如果依旧不行则是目录权限问题
cat /var/log/secure检查日志或者是cat /var/log/auth.log,发现报错“Authentication refused: bad ownership or modes for directory /home/xxx”
如果希望ssh公钥生效需满足至少下面3个条件:
1) .ssh目录的权限必须是700
2) .ssh/authorized_keys文件权限必须是600
3) 用户目录(/home/4ajr)权限为 755 或者 700,就是不能是77x。(上次就是因为这个问题)
参考:
ssh免密登录方法不生效?Authentication refused: bad ownership or modes for directory - 脚本小娃子 - 博客园
21年12月8日 遇见一种配置完不生效的情况
查看/var/log/message有:
userauth_pubkey: key type ssh-rsa not in PubkeyAcceptedAlgorithms
网上搜索了一下,才知道 OpenSSH 7.0 以上已经默认关闭了 ssh-dss 了,我们看一下我们的 ssh 版本:
fanshengshuai >>> ssh -V 18-11-20 10:07
OpenSSH_7.9p1, OpenSSL 1.1.1 11 Sep 2018
1
2
已经是 7.9 了,我们用下面的方法把 ssh-dss 打开:
fanshengshuai >>> sudo vim /etc/ssh/ssh_config
1
注意是 ssh_config,本地的配置文件,不是服务器上的 sshd_config。
找到 # Host * 把注释去掉,然后下面添加一句:PubkeyAcceptedKeyTypes=+ssh-dss,完成后这个样子:
Host *
PubkeyAcceptedKeyTypes=+ssh-dss
1
2
保存以后,就可以用 dsa 登录服务器了。
————————————————
版权声明:本文为CSDN博主「懒是一种态度」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/shengshuai/article/details/84285404
还可以用用ssh -vvv root@192.168.1.1 查看