配置SSH无密码登录【原著】
环境:两台Centos虚拟机,配置了静态的ip。(详见虚拟机如何配置静态的IP地址的操作步骤)
192.168.75.21
192.168.75.22
第一步:为每台服务器配置静态IP地址
参见: 虚拟机中CentOS7设置固定IP地址的方法
第二步:为每台服务器配置hostname
192.168.75.21上,配置/etc/hostname中,添加“master01”内容
192.168.75.22上,配置/etc/hostname中,添加“slave02”内容
在192.168.75.21上,执行下面命令,设置hostname
[root@master01 ~]# vim /etc/hostname
master01
在192.168.75.22上,执行下面命令,设置hostname
[root@slave02 ~]# vim /etc/hostname
slave02
第三步:配置hosts文件,新增两条映射规则
192.168.75.21 master01
192.168.75.22 slave02
以下开始配置SSH无密码登录
第四步:分别在master01和slave02上,执行命令:
#ssh-keygen -t rsa,一路回车,在~/.ssh/目录下产生2个文件,分别是id_rsa和id_rsa.pub
说明:id_rsa是私钥,id_rsa.pub是公钥
私钥,需要各自机器妥善保管。
公钥,需要添加到许可证文件authorized_keys中,保证每一台机器上的公钥都在许可证文件authorized_keys中。
注意 许可证文件的路径:~/.ssh/authorized_keys
第五步:将master01的公钥文件内容,添加到许可证文件 ~/.ssh/authorized_keys 中
使用这个命令:
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
说明:这个重定向符号“>>”会将命令执行后产生的标准输出重定向附加到(目标文件)该文件之后。注意,是附加到文件后面。
第六步:在slave02上,将slave02的公钥文件,添加到master01的许可证文件 ~/.ssh/authorized_keys中。.
ssh-copy-id -i ~/.ssh/id_rsa.pub root@master01
[root@slave02 ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub root@master01
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub"
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
root@master01's password:
Number of key(s) added: 1
Now try logging into the machine, with: "ssh 'root@master01'"
and check to make sure that only the key(s) you wanted were added.
暂时各个服务器不能免密操作,根据提示,输入master01的登录密码,然后,完成上面命令。
第七步:在master01上,将master01上的许可证文件拷贝到 slave02上
[root@master01 ~]# scp ~/.ssh/authorized_keys root@slave02:~/.ssh/authorized_keys
root@slave02's password:
authorized_keys 100% 789 156.8KB/s 00:00
第八步.在master01上,使用ssh 'root@slave02'命令,测试可以直接免密直接切换到slave02上。
[root@master01 ~]# ssh 'root@slave02'
Last login: Mon Jun 24 19:24:33 2019 from master01
[root@slave02 ~]#
第九步,在slave02上,使用ssh 'root@master01'命令,测试可以直接免密直接切换到master01上。
[root@slave02 ~]# ssh 'root@master01'
Last login: Mon Jun 24 19:25:03 2019 from slave02
[root@master01 ~]#
完成!!!
参考文章:【完全分布式Hadoop】(三)集群设置SSH无密码登陆
配置SSH无密码登录【原著】的更多相关文章
- CentOS配置ssh无密码登录
CentOS配置ssh无密码登录的注意点 前提配置:使用root登录修改配置文件:/etc/ssh/sshd_config,将其中三行的注释去掉,如下: 然后重启ssh服务:service s ...
- Ubuntu 安装 SSH server 并配置 SSH 无密码登录
https://hinine.com/install-and-configure-ssh-server-on-ubuntu/ Ubuntu 安装 SSH server 并配置 SSH 无密码登录 发表 ...
- 集群之间配置 SSH无密码登录
集群之间配置 SSH无密码登录 配置 ssh (1)基本语法 ssh 另一台电脑的 ip 地址 (2)ssh 连接时出现 Host key verification failed 的解决方法 # ss ...
- 安装SSH、配置SSH无密码登录 ssh localhost
集群.单节点模式都需要用到 SSH 登陆(类似于远程登陆,你可以登录某台 Linux 主机,并且在上面运行命令),Ubuntu 默认已安装了 SSH client,此外还需要安装 SSH server ...
- 配置SSH无密码登录
首先进入目录 : /home/zuoyan/.ssh 在-的 .ssh 下 使用命令生成密钥 ssh-keygen -t rsa 敲4下回车 然后将公钥配置到需要的机器上,复制的目标机器最后是用户名 ...
- suse10配置SSH无密码登录的方法
RSH配置(集群中的每台机器执行以下操作) 1.因SUSE LINUX不自带RSH-SERVER服务,所以首先要去从www.rpmfind.net 下载rsh-server服务的RPM包. 然后切换到 ...
- linux 配置ssh无密码登录不起作用的解决方案
1.安装ssh 直接 sudo apt-get install openssh-server 2.查看ssh运行状态 ps -e | grep ssh 如果发现 sshd 和 ssh-agent 即表 ...
- 【Linux】Centos配置ssh无密码登录
[测试环境] 刚好重新做mgr就搞下吧,主要论文好长~想多做几遍再看~ master1 192.168.13.111 master2 192.168.13.112 master3 192.168. ...
- CentOS下SSH无密码登录的配置
1.确认本机sshd的配置文件(需要root权限) $ gedit /etc/ssh/sshd_config 找到以下内容,并去掉注释符"#" RSAAuthentication ...
随机推荐
- Maven的下载以及配置
Maven的下载以及配置 Maven的两大核心作用: (1)依赖管理:对Jar包的依赖,解决Jar包之间的冲突 (2)项目构建:项目从编译到测试到运行发布 一.Mavenu的下载(现在的eclipse ...
- openstack环境下搭建的keepalived 两台服务器直接无法ping通VIP ALLOWED-ADDRESS-PAIRS
真的是搞了很久 结果一问人才知道真的是neutron的问题 当然前提是设置unicast 而不是默认设置 先贴出来后面再更新图片 [root@haproxy1 ~]# cat /etc/keepali ...
- Go语言 - 反射
reflect包 在Go语言的反射机制中,任何接口值都由是一个具体类型和具体类型的值两部分组成的(我们在上一篇接口的博客中有介绍相关概念). 在Go语言中反射的相关功能由内置的reflect包提供,任 ...
- MongoDB repairDatabase 释放磁盘空间
repairDatabase是官方文档中认为唯一可以回收硬盘空间的方法. repairDatabase is the appropriate and the only way to reclaim d ...
- CF1245D: Shichikuji and Power Grid
CF1245D: Shichikuji and Power Grid 题意描述: 给定\(n\)个点\((n\leq2000)\),在第\(i\)个点上建立一个基站需要\(c_i\)的代价,连接两个点 ...
- ent 基本使用十一 sql.DB 集成
这个功能是github中大家提的比较多的一个,所以官方也暴露了相关的api 配置sql.DB 一种方式 package main import ( "time" " ...
- dotnetcore docker 简单运行
今天试用了下mac 版本的dotnetcore sdk,发现还是很方便的,同时官方的容器运行方式,相对小了好多 同时使用多阶段构建的方式运行dotnetcore 安装sdk 下载地址: https:/ ...
- 数组排序代码,冒泡排序&快速排序&选择排序
冒泡排序: for(var i=0;i<arr.length-1;i++){ for(var j=0;j<arr.length-1-i;j++){ if(arr[j]>arr[j+1 ...
- 使用adb连接Mumu模拟器
1)下载Mumu模拟器 2)运行Mumu模拟器 3)找到mumu安装目录下的MuMu\emulator\nemu\vmonitor\bin目录 4)在当前目录打开cmd,执行 adb connect ...
- ffmpeg fails with error "max delay reached. need to consume packet"
rtsp服务默认使用udp协议,容易丢包,报这个错误.改为tcp,则解决. ffmpeg-设置rtsp推流/拉流使用的协议类型(TCP/UDP)(转) 拉流(设置TCP/UDP) //设置参数 AVD ...