解决Linux公钥无法登陆问题(Linux public-key question)
一 配置文件
ssh, 配置文件:/etc/ssh/ssh_config
我们需要修改一下参数 StrictHostKeyChecking no ,原本默认是开启的是ask好像记不清了,一定要关闭,否则你的第一次主机跟服务器终端用公钥交互时就会验证了那很头疼,也可以在命令行输入ssh -o StrictHostKeyChecking=no ip
二问题
/var/log/secure 日志可以查看错误
Authentication refused: bad ownership or modes for file /home/lusy/.ssh/authorized_keys
三解决
方案一:改变权限
.ssh位置在家目录隐藏文件
(1)chmod 700 .ssh
drwx------. 2 lusy lusy 4096 Sep 22 21:02 .ssh
(2) chmod 600 authorized_keys
案二:拷贝authorized_keys文件
说明:开启2台虚拟机,一台为客户机,一台为服务器(192.168.25.11)。
(1)客户端生成秘钥对
ssh-keygen -t rsa
(2)客户端将秘钥发送给服务端
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
(3)你可以拷贝~/.ssh/authorized_keys(192.168.25.11)下的文件去另一服务器,删除原有的公钥,将你的主机公钥复制进去,这样就可以空密码用公钥登陆。
scp -p [email protected]:~/.ssh/authorized_keys ~/.ssh/authorized_keys