ssh免登陆设置后,还是要输入密码
2014-06-03 19:53
337 查看
ssh免登陆的原理是这样的,A将自己的公钥发送给B,A要登陆B,B给A发送一个随机数,然后A用自己的私钥对这个随机数加密,B用保存的A的公钥解密,如果得到的随机数和之前发送的一样,则验证通过。
安装就不说了,这里说下配置的问题。然后记录下碰到的问题。
首先进入A的家目录
/home/A/.ssh
然后执行下列指令
ssh-keygen -t rsa
会生成私钥:id_rsa
公钥:id_rsa.pub
把id_rsa.pub追加到authorized_keys中
cat id_rsa.pub >> authorized_keys
设置authorized_keys的权限为600
然后把公钥id_rsa.pub拷贝到远程主机B
scp source usrs@destination://
然后在B中,将拷贝过来的A的公钥添加到authorized_keys中。同样这个au的权限设为600。
检查是否配置好,就是在A中输入
ssh user@host
如果当前用户和远程用户名一样,则输入
ssh user
不需要输入密码就对了。但我的还是提示要输入密码,解决办法是修改.ssh目录的权限,设置为700。
此外他的配置文件在
/etc/ssh/sshd_config
启动服务采用
/etc/init.d/sshd start
安装就不说了,这里说下配置的问题。然后记录下碰到的问题。
首先进入A的家目录
/home/A/.ssh
然后执行下列指令
ssh-keygen -t rsa
会生成私钥:id_rsa
公钥:id_rsa.pub
把id_rsa.pub追加到authorized_keys中
cat id_rsa.pub >> authorized_keys
设置authorized_keys的权限为600
然后把公钥id_rsa.pub拷贝到远程主机B
scp source usrs@destination://
然后在B中,将拷贝过来的A的公钥添加到authorized_keys中。同样这个au的权限设为600。
检查是否配置好,就是在A中输入
ssh user@host
如果当前用户和远程用户名一样,则输入
ssh user
不需要输入密码就对了。但我的还是提示要输入密码,解决办法是修改.ssh目录的权限,设置为700。
此外他的配置文件在
/etc/ssh/sshd_config
启动服务采用
/etc/init.d/sshd start
相关文章推荐
- 配置ssh免密码登录设置后还是提示需要输入密码
- 解决:“开机设置了密码,可开机时却没有提示要输入密码的提示框,还是直接进入系统”和“系统无法让您登陆.请确定您的用户名及域名无误,然后再输入密码.密码的字母必须使用正确的大小写”
- linux下设置了SSH免密码登录但还是需要输入密码的解决办法
- ssh免密码登录【遇到的问题: linux下设置了SSH免密码登录但还是需要输入密码的解决办法 】
- 设置ssh登陆的时候不用输入密码的方法:
- linux下设置了SSH免密码登录但还是需要输入密码的解决办法
- SSH面密码登陆设置失败一直需要输入密码可能原因分析
- SSH设置不输入密码登陆方式
- SSH设置了自动登陆却还提示输入密码
- SSH设置不输入密码登陆方式
- ssh 非交互免输入密码自动登陆设置
- ssh 免密码登录设置后还是提示需要输入密码
- linux下设置了SSH免密码登录但还是需要输入密码的解决办法
- ssh 免密码登录设置后还是提示需要输入密码
- redhat ssh 免密码登录设置后还是提示需要输入密码
- 一路Hadoop-- 7、如何设置SSH免密码登陆
- linux下设置ssh免密码登陆的配置步骤分享
- 批量设置ssh无密码登陆脚本
- hadoop环境搭建准备工作之二:linux下设置ssh无密码登陆
- 在OpenSSH中设置SSH的无密码登陆