ssh 免密码登录(设置后仍需输密码的原因及解决方法)
2017-12-18 17:14
211 查看
ssh免密码登录的原理:
serverA 免密码登录到 serverB
ssh-keygen -t rsa
此时在 ~/.ssh/ 目录下生成了公钥(id_rsa.pub)和私钥(id_rsa)
方法1:
scp ~/.ssh/id_rsa.pub username@host:/home/B/id_rsa.pub
//此时scp需要输入 登录机器B username用户的密码
//然后进入机器B内把 /home/B/id_rsa.pub 文件内容加写进 ~/.ssh/authorized_keys文件:
cat /home/B/id_rsa.pub /home/B/.ssh/authorized_keys
方法2:
//在机器A中使用 ssh-copy-id 把公钥加写到机器B的 ~/.ssh/authorized_keys文件
ssh-copy-id username@host
//执行后输入机器B username用户的密码,效果和方法1一样
chmod 600 ~/.ssh/authorized_keys
此时如果机器B没有~/.ssh 目录需要手动创建
ssh username@host
参阅网上很多方法后,发现步骤都差不多,但是却屡屡失败,设置完后仍然要输入密码,后面发现了是被登录机器的文件权限问题:
//用户权限
chmod 700 /home/username
//.ssh文件夹权限
//
还有可能这个文件内容被注释了(改成下图的状态):
vi /etc/ssh/sshd_config
引用与参考:
http://www.cnblogs.com/kex1n/p/6017963.html http://chenlb.iteye.com/blog/211809 https://jingyan.baidu.com/article/2fb0ba4043124a00f2ec5f0f.html http://blog.csdn.net/xyl295528322/article/details/37762557
serverA 免密码登录到 serverB
机器A 向 机器B 进行免密码登陆
step1:
在机器A中生成 私钥和公钥:ssh-keygen -t rsa
此时在 ~/.ssh/ 目录下生成了公钥(id_rsa.pub)和私钥(id_rsa)
step2:
把机器A的公钥(id_rsa.pub)复制到机器B ~/.ssh/authorized_keys文件里,两种常用方法方法1:
scp ~/.ssh/id_rsa.pub username@host:/home/B/id_rsa.pub
//此时scp需要输入 登录机器B username用户的密码
//然后进入机器B内把 /home/B/id_rsa.pub 文件内容加写进 ~/.ssh/authorized_keys文件:
cat /home/B/id_rsa.pub /home/B/.ssh/authorized_keys
方法2:
//在机器A中使用 ssh-copy-id 把公钥加写到机器B的 ~/.ssh/authorized_keys文件
ssh-copy-id username@host
//执行后输入机器B username用户的密码,效果和方法1一样
step3:
修改机器B ~/.ssh/authorized_keys文件的权限:chmod 600 ~/.ssh/authorized_keys
此时如果机器B没有~/.ssh 目录需要手动创建
step4:
此时机器A可以进行免验证登录 机器Bssh username@host
参阅网上很多方法后,发现步骤都差不多,但是却屡屡失败,设置完后仍然要输入密码,后面发现了是被登录机器的文件权限问题:
//用户权限
chmod 700 /home/username
//.ssh文件夹权限
chmod
700 ~/.
ssh
/
//
~/.
ssh
/authorized_keys文件权限
chmod
600 ~/.
ssh
/authorized_keys
还有可能这个文件内容被注释了(改成下图的状态):
vi /etc/ssh/sshd_config
引用与参考:
http://www.cnblogs.com/kex1n/p/6017963.html http://chenlb.iteye.com/blog/211809 https://jingyan.baidu.com/article/2fb0ba4043124a00f2ec5f0f.html http://blog.csdn.net/xyl295528322/article/details/37762557
相关文章推荐
- ssh无密码登录设置方法以及出现问题 ECDSA host key 和IP地址对应的key不同的解决
- ssh无密码登录设置方法以及出现问题 ECDSA host key 和IP地址对应的key不同的解决
- 在Linux环境下mysql的root密码忘记解决方法 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 2.修改MySQL的登录设置: # vi /etc/my.c
- 【hadoop之翊】——hadoop配置ssh免密码登录,解决ssh设置好了依然需要输入密码的问题
- buildroot 修改root密码后无法登录ssh解决方法
- ssh配置无密码登录,以及配置完不能登录的解决方法
- ssh无密码登录设置出现问题 ECDSA host key 和IP地址对应的key不同的解决
- ssh登录,密码提示出现慢的解决方法。
- ssh配置无密码登录,以及配置完不能登录的解决方法
- ssh免密码登陆设置时Authentication refused: bad ownership or modes错误解决方法
- ssh免密码登录【遇到的问题: linux下设置了SSH免密码登录但还是需要输入密码的解决办法 】
- centos配置ssh免密码登录后仍要输入密码的解决方法
- ssh配置无密码登录,以及配置完不能登录的解决方法
- ssh 远程登录 不用密码设置方法 ssh-keygen -t rsa
- centos配置ssh免密码登录后仍要输入密码的解决方法
- linux下设置了SSH免密码登录但还是需要输入密码的解决办法
- 在CentOS / RHEL上设置 SSH 免密码登录的方法
- linux下设置了SSH免密码登录但还是需要输入密码的解决办法
- CentOS下安装mysql时忘记设置root密码致无法登录的解决方法
- [问题排障] ssh登录,密码提示出现慢的解决方法