赞
踩
【问题】
使用常规的方式ssh-keygen -t rsa,创建私钥和公钥的方式实现免密登陆,设置后发现scp和ssh还需要密码
【排查】
1、按照网上大多数方案,多次修改sshd_config文件,再重启sshd服务,无法解决。
2、.ssh目录700授权,authorized_keys文件600授权,无用
3、删除.ssh目录下之前保留的密钥文件,全部重新生成,无用。
【解决】
1、openssl在6.5版本以上时,支持了新的ed25519(椭圆曲线算法)
2、查看.ssh/know_hosts文件中记录的远程访问的算法,是ssh-ed25519算法
3、修改非对称交易秘钥的加密方式,使用ssh-keygen -t ed25519,创建id_ed25519的私钥和id_ed25519.pub的公钥。
4、使用id_ed25519.pub的公钥串,拷贝到访问源服务器的authorized_keys里,再执行ssh和scp,实现免密访问正常。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。