[Hadoop] - SSH免密码登录
2015-10-14 19:10
253 查看
在安装hadoop之前需要进行ssh免密码登录,ssh 无密码登录要使用公钥与私钥。linux下可以用用ssh-keygen生成公钥/私钥对,下面我以Redhat为例。
我这里只采用一台机器A(10.2.3.10),然后希望ssh登录到自身免密码。
1、机器A生产密钥,执行命令为ssh-keygen -t rsa,然后一路回车就可以啦。截图如下:
此时在用户根目录下面生产.ssh文件夹,文件夹中有两个文件分别是id_rsa和id_rsa.pub,前面的是私钥,后面的是公钥。
2.将公钥(其他机器的)添加到authorized_keys文件中去。执行命令cat id_rsa.pub >> authorized_keys即可。
3.设置文件authorized_keys权限为600,命令为sudo chmod 600 authorized_keys
4.登录本机,命令为ssh localhost,第一次登录需要输入yes,然后不用输入密码就可以直接登录了,以后就不用输入任何东西啦。截图如下:
5.总结:
如果机器A无密码登录机器B,那么要求B有A的公钥,也就是说A机器上有A的公钥和私钥,B机器上有B的公钥和私有以及A的公钥。这个公钥/私钥对一般在私钥宿主机产生。上面是用rsa算法的公钥/私钥对,当然也可以用dsa(对应的文件是id_dsa,id_dsa.pub)
我这里只采用一台机器A(10.2.3.10),然后希望ssh登录到自身免密码。
1、机器A生产密钥,执行命令为ssh-keygen -t rsa,然后一路回车就可以啦。截图如下:
此时在用户根目录下面生产.ssh文件夹,文件夹中有两个文件分别是id_rsa和id_rsa.pub,前面的是私钥,后面的是公钥。
2.将公钥(其他机器的)添加到authorized_keys文件中去。执行命令cat id_rsa.pub >> authorized_keys即可。
3.设置文件authorized_keys权限为600,命令为sudo chmod 600 authorized_keys
4.登录本机,命令为ssh localhost,第一次登录需要输入yes,然后不用输入密码就可以直接登录了,以后就不用输入任何东西啦。截图如下:
5.总结:
如果机器A无密码登录机器B,那么要求B有A的公钥,也就是说A机器上有A的公钥和私钥,B机器上有B的公钥和私有以及A的公钥。这个公钥/私钥对一般在私钥宿主机产生。上面是用rsa算法的公钥/私钥对,当然也可以用dsa(对应的文件是id_dsa,id_dsa.pub)
相关文章推荐
- shell——按指定列排序
- Rolling Patch - OPatch Support for RAC (文档 ID 244241.1)
- 距离详解Linux下的UDP方式通讯
- Linux下lzop命令安装
- ubuntu eclipse 建立server 提示coud not load the tomcat server configuration at /opt/apache ...的解决方法
- linux 中的正则表达式用法小结
- linux中fork()函数详解(原创!!实例讲解) .
- Linux任务计划、周期性任务执行
- bash的位置变量和特殊变量
- bash中的算术运算
- 秒杀系统设计
- bash文本查看及处理工具
- bash快捷键及输入输出重定向
- bash文件名统配
- whereis命令详解
- Nginx学习资源汇总
- touch命令详解
- 编程相关网站
- Linux下光标移动快捷键
- linux下python配置环境变量的问题