Linux 主机间配置无密码访问

来源:互联网 发布:u盘安装mac系统 编辑:程序博客网 时间:2024/05/29 18:24


2) ssh-keygen -t rsa -P '' (注:最后是二个单引号) 即:以rsa算法,生成公钥、私钥对,-P ‘’表示空密码。该命令运行完后,会在个人主目录下生成.ssh目录,里面会有二个文件id_rsa(私钥) ,id_rsa.pub(公钥)
3) 导入公钥 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
还有一个关键的操作一定要做: chmod 600 .ssh/authorized_keys (修改文件权限,否则不起作用)
 
4) 设置ssh配置,用root用户登录服务器修改SSH配置文"/etc/ssh/sshd_config"的下列内容

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile %h/.ssh/authorized_keys

 
5) 设置完之后记得命令行使用以下命令重启SSH服务,才能使刚才设置有效
service ssh restart
6) 退出root登录,使用hadoop普通用户验证是否成功:ssh localhost
7) 如果可以无密码登陆,则把公钥发送给其他slave
 
 
8) 在其他slave上执行以下操作
A、 在home/hadoop目录下新建文件:mkdir .ssh
B、 修改权限:chmod 700 .ssh
 
C、 追加到授权文件"authorized_keys",并修改"authorized_keys"文件权限,一定要修改权限,否则可能由于权限问题导致无密码登陆配置不成功
 
D、 用root用户修改"/etc/ssh/sshd_config"
具体步骤参考前面1.4)、1.5)步骤,具体分为两步:第1是修改配置文件;第2是重启SSH服务。
E、 在master上远程登陆slave
 
F、 参考上述配置方法,配置其他slave的master->slave的无密码访问
G、 最后记得把"/home/hadoop/"目录下master发送过来的"id_rsa.pub"文件删除掉。

------------------------------------------------------------

ssh-copy-id -i  ~/.ssh/id_rsa.pub hadoop@192.168.1.5


0 0
原创粉丝点击