先确保ssh安装了,master和slave都添加了hadoop用户
第一步,master:
$ ssh-keygen -t dsa -P '' -f /home/hadoop/.ssh/id_dsa
$ cd .ssh/
$ cat id_dsa.pub >> authorized_keys
$ chmod 600 .ssh/authorized_keys
$ ssh master
第二步,slave:
$ mkdir /home/hadoop/.ssh
$ chmod 700 .ssh
第三步,master:
$ scp .ssh/id_dsa.pub hadoop@slave:/home/hadoop/.ssh/
第四步,slave:
$ cd .ssh/
$ cat id_dsa.pub >> authorized_keys
$ chmod 600 authorized_keys
第五步,master:
$ ssh slave
master log:
[hadoop@master ~]$ ssh-keygen -t dsa -P '' -f /home/hadoop/.ssh/id_dsa
Generating public/private dsa key pair.
Created directory '/home/hadoop/.ssh'.
Your identification has been saved in /home/hadoop/.ssh/id_dsa.
Your public key has been saved in /home/hadoop/.ssh/id_dsa.pub.
The key fingerprint is:
1c:96:85:88:c2:c5:39:6a:9b:f9:1b:ee:74:da:ff:c5 hadoop@master.hadoop
[hadoop@master ~]$ cd .ssh/
[hadoop@master .ssh]$ ls
id_dsa id_dsa.pub
[hadoop@master .ssh]$ cat id_dsa.pub >> authorized_keys
[hadoop@master .ssh]$ ll
total 24
-rw-rw-r-- 1 hadoop hadoop 610 Aug 22 02:54 authorized_keys
-rw------- 1 hadoop hadoop 668 Aug 22 02:53 id_dsa
-rw-r--r-- 1 hadoop hadoop 610 Aug 22 02:53 id_dsa.pub
[hadoop@master .ssh]$ ssh master
The authenticity of host 'master (192.168.2.128)' can't be established.
RSA key fingerprint is 9f:82:3d:8e:ee:00:a4:9e:3f:95:7d:47:2a:2f:d5:0b.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'master,192.168.2.128' (RSA) to the list of known hosts.
hadoop@master's password:
Last login: Thu Aug 22 02:50:22 2013 from slave
[hadoop@master ~]$ ssh master
hadoop@master's password:
Last login: Thu Aug 22 02:54:45 2013 from master
[hadoop@master ~]$ chmod 600 .ssh/authorized_keys
[hadoop@master ~]$ ssh master
Last login: Thu Aug 22 02:55:05 2013 from master
执行下面的slave log,再接着执行
[hadoop@master ~]$ scp .ssh/id_dsa.pub hadoop@slave:/home/hadoop/.ssh/
The authenticity of host 'slave (192.168.2.130)' can't be established.
RSA key fingerprint is 4e:6f:2f:00:99:2f:5a:c4:2a:b3:b8:8f:76:e8:ce:47.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'slave,192.168.2.130' (RSA) to the list of known hosts.
hadoop@slave's password:
id_dsa.pub 100% 610 0.6KB/s 00:00
[hadoop@master ~]$ ssh slave
Last login: Thu Aug 22 02:50:31 2013 from master
slave log:
[hadoop@slave ~]$ mkdir /home/hadoop/.ssh
[hadoop@slave ~]$ chmod 700 .ssh
[hadoop@slave ~]$ ll
total 0
[hadoop@slave ~]$ ll
total 0
[hadoop@slave ~]$ cd .ssh/
[hadoop@slave .ssh]$ ll
total 8
-rw-r--r-- 1 hadoop hadoop 610 Aug 22 02:59 id_dsa.pub
[hadoop@slave .ssh]$ cat id_dsa.pub >> authorized_keys
[hadoop@slave .ssh]$ ll
total 16
-rw-rw-r-- 1 hadoop hadoop 610 Aug 22 03:00 authorized_keys
-rw-r--r-- 1 hadoop hadoop 610 Aug 22 02:59 id_dsa.pub
[hadoop@slave .ssh]$ chmod 600 authorized_keys
[hadoop@slave .ssh]$ ll
total 16
-rw------- 1 hadoop hadoop 610 Aug 22 03:00 authorized_keys
-rw-r--r-- 1 hadoop hadoop 610 Aug 22 02:59 id_dsa.pub
相关推荐
下面小编就为大家带来一篇使用ssh-keygen,实现免密码登陆linux的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。 SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。 为了在不同平台/...
主要是讲Linux系统如何做到SSH免密码登录
ssh-keygen的命令手册,通过”man ssh-keygen“命令: 通过命令”ssh-keygen -t rsa“ 生成之后会在用户的根目录生成一个 “.ssh”的文件夹 进入“.ssh”会生成以下几个文件 authorized_keys:存放远程...
每次登录测试服务器,ssh登录总是需要输入密码。登录的少还行,登录的多了,多一行命令都是多余的。 rsa认证登录方式 制作密钥对 在客户端(本地机器)终端下输入以下命令 ssh-keygen -t [rsa|dsa] rsa和dsa代表...
本文实例为大家分享了jaLinux配置远程SSH无密码登录的方法,供大家参考,具体内容如下 系统:CentOS 6.8 主机1:192.168.0.177 主机2:192.168.0.178 工具介绍: ssh-keygen:创建公钥和密钥 ssh-copy-id:把生成的...
生成的key是和一对用户绑定的,生成key的用户以及存储这个key的公钥的远端主机的用户...ssh的原理就是,公钥给人家,自己留秘钥,远端主机的其他用户也是无法看到这个指定的用户的接受到的公钥的,所以用户是一对一的。
ssh 无密码登录要使用公钥与私钥。linux下可以用用ssh-keygen生成公钥/私钥对,下面我以CentOS为例。 有机器A(192.168.1.155),B(192.168.1.181)。现想A通过ssh免密码登录到B。 首先以root账户登陆为例。 1.在A机下...
1.使用包管理器安装openssh: ...将.ssh目录中的id_rsa.pub这个文件拷贝到要登录的服务器的.ssh目录中,然以再运行以下命令来将公钥导入到.ssh/authorized_key文件中 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorize
公司刚上几台Linux,现在要把主机之间都能远程ssh免密码登陆。 二、原理 很简单,使用ssh-keygen 在主机A上生成private和public密钥,将生成的public密钥拷贝到远程机器主机B上后,就可以使用ssh命令无需密码登录到...
因为远程主机的密钥已经加入到ssh客户端的已知主机列表中,当你第二次登陆远程主机时,只需要你输入远程主机的登录密码即可。 1 2 3 localhost$ ssh -l jsmith remotehost.example.com jsmith@remotehost.example....
1、首先在本机安装openssh-server和openssh-client. 命令:sudo apt-get install openssh-server openssh-client 2、在检查当前的目录下有没有.ssh这个文件,没有... 您可能感兴趣的文章:Linux下SSH免密码登录配置详解
Linux免密码远程登录的实例 如何通过一台Linux ssh远程其他linux服务器时,不要输入密码,可以自动登入。提高远程效率,不用记忆各台服务器的密码。 1. 首先登入一台linux服务器,此台做为母机(即登入其他linux系统...
需求:在配置jenkins持续部署的...ssh-keygen -t rsa 命令行出现: 询问你输入SSH KEY的文件名,默认是id_rsa/id_rsa.pub Enter file in which to save the key (/root/.ssh/id_rsa): 询问你输入密码,记住passphras
第一种1.安装git bash $ ssh 用户名@ ip地址 -p 端口号 例如:$ ssh root@111.44.254.164 -p 20003 ...将电脑ssh公钥添加到服务器:ssky-keygen + ssh-copy-id 无密码登陆远程LINUX主机 有一篇文章
如上,A机器经常需远程操作B机器,传输文件到B机器,每次输入帐号密码过于繁琐,下文通过ssh公钥能解免密码操作问题。 二、解决 1.方案 SSH认证采用公钥与私钥认证方式。 2.步骤 1) A机器生成公钥...
基本原理就是:把你的本地主机用户的ssh公匙文件复制到远程主机用户的~/.ssh/authorized_keys文件中。...在100主机里的用户,运行#ssh-keygen -t rsa 然后一路回车,最后会提示文件保存位置和密码生成
Linux—设置虚拟机之间免密登录,适合集群之间,方便文件传输。 设置免密登录 很多帖子发的免密登录我不想吐槽,实力带躺,好好看下面五杀操作 为什么设置免密 从一台虚拟机上登录到另一台需要密码,两个机子之间...
[hadoop@a3 ~]$ ssh-keygen -t rsa [hadoop@a1 ~]$ ssh-copy-id -i /home/hadoop/.ssh/id_rsa.pub a1 [hadoop@a1 ~]$ ssh-copy-id -i /home/hadoop/.ssh/id_rsa.pub a2 [hadoop@a1 ~]$ ssh-copy-id -i /home/hadoop...