文档章节

使用ssh-keygen和ssh-copy-id三步实现SSH无密码登录

i
 iphoenix
发布于 2016/03/17 09:24
字数 446
阅读 142
收藏 2

在配置Hadoop集群分布时,要使用SSH免密码登录,假设现在有两台机器hadoop@wang-PC(192.168.10.100),作为A机,hadoop@chen-PC(192.168.10.107),作为B机。现想hadoop@wang-PC通过ssh免密码登录到hadoop@chen-PC。

 

1.在A机下生成公钥/私钥对。

[hadoop@wang-PC ~]$ ssh-keygen -t rsa -P ''

   敲击回车键即可,

   它在/home/hadoop下生成.ssh目录,.ssh下有id_rsa和id_rsa.pub。

2.把A机器下的id_rsa.pub复制到B机器下的.ssh/authorized_keys文件里。

[hadoop@wang-PC ~]$ scp .ssh/id_rsa.pub hadoop@192.168.10.107:/home/hadoop/id_rsa.pub.hadoop_wang
hadoop@192.168.10.107's password:

   由于还没有免密码登录的,所以要输入密码。

3.B机把从A机复制的id_rsa.pub.hadoop_wang添加到.ssh/authorzied_keys文件里。

[hadoop@chen-PC ~]$ cat id_rsa.pub.hadoop_wang >> .ssh/authorized_keys
[hadoop@chen-PC ~]$ chmod 600 .ssh/authorized_keys

   authorized_keys的权限要是600。

 备注:如果不进行设置,在验证时,扔提示你输入密码,在这里花费了将近半天时间来查找原因。

4.A机登录B机。

[hadoop@wang-PC ~]$ ssh 192.168.10.107

   第一次登录是时要你输入yes。

   现在A机可以无密码登录B机了。

 

小结:登录的机子可有私钥,被登录的机子要有登录机子的公钥。这个公钥/私钥对一般在私钥宿主机产生。上面是用rsa算法的公钥/私钥对,当然也可以用dsa(对应的文件是id_dsa,id_dsa.pub)

想让A,B机无密码互登录,那B机以上面同样的方式配置即可,把B的公钥复制过去添加到authorized_keys的末尾就行了。

ssh-copy-id命令可以把本地的ssh公钥文件安装到远程主机对应的账户下。

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

至此完毕。

 

本文转载自:http://www.cnblogs.com/shuaiwhu/archive/2010/08/24/2065091.html

i
粉丝 4
博文 59
码字总数 21063
作品 0
海淀
私信 提问
使用 ssh-keygen 和 ssh-copy-id 实现SSH无密码登录功能

首先安装如下软件 yum -y install openssh-clients 否则没有 ssh-copy-id 命令 ssh-keygen 产生公钥与私钥对. ssh-copy-id 将本机的公钥复制到远程机器的authorizedkeys文件中,ssh-copy-id...

yangchaoaccp
2017/04/21
0
0
ssh免密码登陆

比如node1 免密码node2 旧的方法在公司电脑可以的: ssh-keygen -t rsa 第二步:将公钥加到用于认证的公钥文件中 cat ~/.ssh/idrsa.pub >> ~/.ssh/authorizedkeys 以上实现了对本机的免密码登...

小叮当_加V
2016/06/20
50
0
linux 主机互信

目的:A主机想要无需输入密码连接B主机 分下面三步: (1)在A本机生成公钥与私钥 cd .ssh ssh-keygen -t rsa 此时在.ssh目录下生成了idrsa和idrsa.pub。其中idrsa是私钥,本机要用;idrsa.p...

a8757906
2017/07/03
0
0
在CentOS/RHEL上设置SSH免密码登录

导读 作为系统管理员,你计划在 Linux 上使用 OpenSSH,完成日常工作的自动化,比如文件传输、备份数据库转储文件到另一台服务器等。为实现该目标,你需要从主机 A 能自动登录到主机 B。自动...

linuxprobe16
2016/12/06
35
0
多台Linux服务器SSH相互访问无需密码

一、环境配置 1、系统:CentOS release 5.6 IP:192.168.4.200 主机名:JW01 2、系统:CentOS release 5.9 IP:192.168.4.244 主机名:JW02 3、系统:CentOS release 5.3 IP:192.168.4.232...

mickelfeng
2016/08/28
82
0

没有更多内容

加载失败,请刷新页面

加载更多

自建redis笔记

自建redis笔记 最近在linux安装了一下redis,特做一些笔记! 本文先单节点启动redis,然后再进行持久化配置,在次基础上,再分享搭建主从模式的配置以及Sentinel 哨兵模式及集群的搭建 单节点...

北极之北
15分钟前
1
0
vue+element之多表单验证

方法一:利用promise var p1=new Promise(function(resolve, reject) { this.$refs[form1].validate((valid) => { if(valid){ ......

沉迷代码我爱学习
17分钟前
1
0
golang 1.13 errors 包 新函数介绍

引 这次 errors 包算重量级更新。很有更能把以前的一些设计模式给推到。下面聊下用法。 error 装包 以前返回一个错误,想要保存 error 链,还要定义结构体保存以前的 error 信息。感兴趣看下...

guonaihong
26分钟前
41
0
并发编程之线程池

一、线程池 1、什么是线程池 Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序 都可以使用线程池。在开发过程中,合理地使用线程池能够带来3个好处。 第一:降...

codeobj
28分钟前
3
0
知识点总结思维导图模板分享,良心安利,建议收藏

思维导图经常被用在学习中,对大脑思维进行发散,对知识进行记忆。使用思维导图可以让知识更加简单更有层次。下面是利用思维导图所绘制的几款知识点总结思维导图模板,大家可以进行进行参考使...

干货趣分享
32分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部