配置ssh/scp免密登录的坑

本文介绍了在Linux系统下实现SSH/SCP免密登录的方法。首先通过ssh-keygen -t rsa生成本机公私密钥,将公钥内容复制到对端authorized_keys文件。还指出了配置后仍需输入密码的两个常见问题,即权限问题和sshd_config配置参数问题,并给出了解决办法。

1
ssh-keygen -t rsa 生成本机公私密钥。过程中直接回车,不需输入。

/root/.ssh/

/home/“login user name”/.ssh/
路径下,生成id_rsa和id_rsa.pub文件。
2
将id_rsa.pub文件的内容copy到对端同路径下authorized_keys文件中,没有的话就创建一个。
3
正常情况下,两端互相配置好后,就可以互相免密直接ssh/scp了。

坑:

权限问题:
配置好后,发现还是提示输入密码。
通过使用ssh -vvv参数查看连接过程的debug信息,以及对端的/var/log/secure日志,
发现要么是文件夹权限问题,要么是文件权限问题。
如果是配置/home/logonuser这类非root用户的免密登录,则/home/logonuser,以及下一级的.ssh/目录,都必须设置成权限700,对于.ssh/authorized_keys,id_rsa等文件,权限应设置成600,否则就会出问题。
secure日志摘录( May 6 13:28:44 HSS-data-comparison-OSS sshd[25167]: Authentication refused: bad ownership or modes for directory /home/logonuser
May 6 13:28:44 HSS-data-comparison-OSS sshd[25167]: Authentication refused: bad ownership or modes for directory /home/logonuser )
/etc/ssh/sshd_config配置参数问题:
初始配置中有一些参数配置,可以注释掉,然后重启sshd服务,即可。
service sshd restart

这样不用的用户配置完成后,均可直接免密ssh/scp。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值