SSH本机免登陆密码
2013-12-31 21:47
176 查看
今天在设置Linux免登录的时候,按照Hadoop官方说明的ssh设置,然后通过ssh localhost测试,可是总是提示要输入密码。(root权限可以,但是其他用户总要输入密码)
$ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
$ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
命令1:$ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
这个命令会产生一个公钥(~/.ssh/id_rsa.pub)和密钥(~/.ssh/id_rsa),
-t dsa:表示使用密钥的加密类型,可以为'rsa'和'dsa'
-P '':表示不需要密码登录
-f ~/.ssh/id_dsa:表示密钥存放的路径为${USER}/.ssh/id_dsa
命令2:$ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
将本机的公钥添加进authorized_keys中,这样允许本机通过ssh的形式免密码登录
注意使用>>,而不是>,因为如果其它主机(如A)也采用免登陆的形式登录,也可以把主机A的公钥添加到authorized_keys文件中。这样主机A就可以免登陆ssh到本机了。
开始也找不出什么原因,后来用root用户跟踪/var/log/message日志,发现每次ssh localhost的时候,有以下日志出现
Authentication refused: bad ownership or modes for file /home/hadoop/.ssh/authorized_keys
于是更改authorized_keys的权限为600
chmod 600 authorized_keys
问题解决,配置成功。
ssh localhost再也不需要输入密码了。
$ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
$ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
命令1:$ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
这个命令会产生一个公钥(~/.ssh/id_rsa.pub)和密钥(~/.ssh/id_rsa),
-t dsa:表示使用密钥的加密类型,可以为'rsa'和'dsa'
-P '':表示不需要密码登录
-f ~/.ssh/id_dsa:表示密钥存放的路径为${USER}/.ssh/id_dsa
命令2:$ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
将本机的公钥添加进authorized_keys中,这样允许本机通过ssh的形式免密码登录
注意使用>>,而不是>,因为如果其它主机(如A)也采用免登陆的形式登录,也可以把主机A的公钥添加到authorized_keys文件中。这样主机A就可以免登陆ssh到本机了。
开始也找不出什么原因,后来用root用户跟踪/var/log/message日志,发现每次ssh localhost的时候,有以下日志出现
Authentication refused: bad ownership or modes for file /home/hadoop/.ssh/authorized_keys
于是更改authorized_keys的权限为600
chmod 600 authorized_keys
问题解决,配置成功。
ssh localhost再也不需要输入密码了。
相关文章推荐
- SSH 免密码登陆
- Git中SSH免登陆密码
- SSH本机免登陆密码
- SSH免密码登陆配置
- 三台linux服务器相互ssh 无密码验证登陆
- ssh免密码登陆 key
- ssh-keygen + ssh-copy-id 无密码登陆远程LINUX主机
- hadoop ssh无密码登陆
- linux桌面系统使用明文ssh密码登陆远程服务器
- 烂泥:学习ssh之ssh无密码登陆
- 使用SSH证书(不要密码)登陆远程服务器
- linux下无密码ssh登陆服务器
- ssh自动输入密码登陆
- 服务器ssh_key授权,并禁止密码登陆
- Jenkins系列之—10 配置Linux系统ssh免密码登陆
- ssh免密码登陆
- ssh免密码登陆
- linux 解决非root用户用SSH不能无密码登陆本机问题。
- 学习Hadoop第五课(配置ssh免密码登陆配置和ssh原理)
- 配置Centos7 SSH密钥登陆及密码密钥双重验证