centos ssh无密码登录 详解 不需要密码 多台相互 linux
2013-09-03 14:40
525 查看
一直纳闷为什么按照hadoop官方文档操作后,ssh localhost 仍然需要密码,原来如此
官方文档操作如下(单机伪集群)http://hadoop.apache.org/docs/r1.2.1/single_node_setup.html
这样配置之后,若umask 默认,则目录权限如下,这个没问题
drwx------. 2 reaper reaper 4096 Sep 2 23:36 .ssh
下面文件权限如下:
drwx------. 2 reaper reaper 4096 Sep 2 23:36 .
drwx------. 29 reaper reaper 4096 Sep 2 23:36 ..
-rw-rw-r--. 1 reaper reaper 614 Sep 2 23:36 authorized_keys
-rw-------. 1 reaper reaper 668 Sep 2 23:36 id_dsa
-rw-r--r--. 1 reaper reaper 614 Sep 2 23:36 id_dsa.pub
注意!!authorized_keys这个文件权限应该为600
说白了,应该验证两个权限,因为每台机器umask可能不同
这样,再次ssh localshot 就没问题了,不需要密码。
分布部署时需要拷贝id_dsa.pub 文件 至 其他datanode 修改为authorized_keys,好的,到这里仅仅实现了单向
如果多台机器互相,请各自生成秘钥文件,并使用下列命令发送
SSH_PORT_NUM 发送公钥目标服务器SSH端口号,默认22
USER_NAME 发送公钥目标用户名
IP 发送公钥目标IP
注意最后的ssh-copy-id 可能提示 /usr/bin/ssh-copy-id: ERROR: No identities found
请确认你的文件是否存在,公钥的生成算法不同最后文件默认产生名字也不同哦,可能是rsa/dsa
官方文档操作如下(单机伪集群)http://hadoop.apache.org/docs/r1.2.1/single_node_setup.html
Now check that you can ssh to the localhost without a passphrase: $ ssh localhost If you cannot ssh to localhost without a passphrase, execute the following commands: $ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa $ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
这样配置之后,若umask 默认,则目录权限如下,这个没问题
drwx------. 2 reaper reaper 4096 Sep 2 23:36 .ssh
下面文件权限如下:
drwx------. 2 reaper reaper 4096 Sep 2 23:36 .
drwx------. 29 reaper reaper 4096 Sep 2 23:36 ..
-rw-rw-r--. 1 reaper reaper 614 Sep 2 23:36 authorized_keys
-rw-------. 1 reaper reaper 668 Sep 2 23:36 id_dsa
-rw-r--r--. 1 reaper reaper 614 Sep 2 23:36 id_dsa.pub
注意!!authorized_keys这个文件权限应该为600
chmod 600 ~/.ssh/authorized_keys
说白了,应该验证两个权限,因为每台机器umask可能不同
chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys
这样,再次ssh localshot 就没问题了,不需要密码。
分布部署时需要拷贝id_dsa.pub 文件 至 其他datanode 修改为authorized_keys,好的,到这里仅仅实现了单向
如果多台机器互相,请各自生成秘钥文件,并使用下列命令发送
ssh-copy-id -i ~/.ssh/id_dsa.pub "-p SSH_PORT_NUM USER_NAME@IP"
SSH_PORT_NUM 发送公钥目标服务器SSH端口号,默认22
USER_NAME 发送公钥目标用户名
IP 发送公钥目标IP
注意最后的ssh-copy-id 可能提示 /usr/bin/ssh-copy-id: ERROR: No identities found
请确认你的文件是否存在,公钥的生成算法不同最后文件默认产生名字也不同哦,可能是rsa/dsa
相关文章推荐
- ubuntu ssh无密码登录 详解 不需要密码 多台相互 linux
- CentOS SSH免密码登录详解
- Linux(centos7.1)的SSH远程登录服务器详解
- ssh免密码登录 Linux环境(CentOS+hadoop-2.*)
- Linux/CentOS启动SSH远程登录无密码
- Linux — Ubuntu(主机) ssh 免密码登录到 centos(虚拟机)
- L4 详解centos7 emergency模式,rescue模式,linux相互登录,克隆
- 单用户、救援模式修改root密码,克隆centos及linux机器相互登录
- linux环境下不需要手工输入密码就能SSH登录到服务端B
- linux 普通用户ssh 证书导入,证书登录不需要密码
- 生产环境实战spark (4)Linux CentOS 系统安装 防火墙检查 ssh免密码登录
- linux创建ssh信任无密码登录
- Linux命令之远程登录/无密码登录-ssh,ssh-keygen,ssh-copy-id
- Linux SSH免密码登录
- linux配置ssh免密码登录的方法
- Linux教程:SSH免密码登录的方法
- Linux ->> Ubuntu 14.04 LTE下配置SSH免密码登录
- linux下多个节点ssh互相免密码连接详解
- linux expect详解(ssh自动登录)
- SecureCRT使用本地公钥 SSH 免密码登录Linux