Linux多个机器配置ssh免登陆
多机器ssh免密码登录的教程,网上有很多,多的数不过来,但是我的安装过程不是很顺利,因为刚开始使用的是普通的user,虽然配置了sudo权限,但是没有root权限,导致了无论如何配置都不能实现免密码登录。最后使用root账号操作了一次,顺利成功。
实现多个机器的ssh免密码登录的核心思想是把每一个机器的rsa公钥集中到一个文件中,并且把这个文件分发到所有的机器上面去。
本文中的机器有三个,如下所示:
172.16.129.8 master
172.16.129.12 slave1
172.16.129.13 slave2
具体操作如下(基于root用户):
Step 1:在master机器上面新建.ssh目录,产生rsa秘钥
master> cd /root
master> mkdir .ssh
master> cd .ssh
master> ssh-keygen -t rsa //之后一路回车,产生秘钥
master> cp id_rsa.pub authorized_keys
Step 2:在slave1机器上面新建.ssh目录,产生rsa秘钥,把master机器上面的authorized_keys拷贝到slave1机器上面
slave1> cd /root
slave1> mkdir .ssh
slave1> cd .ssh
slave1> ssh-keygen -t rsa //之后一路回车,产生秘钥
master> scp authorized_keys slave1:/root/.ssh //注意这个操作是在master机器上面完成的
slave1> cat id_rsa.pub>>authorized_keys
Step 3:在slave2机器上面新建.ssh目录,产生rsa秘钥,把slave1机器上面的authorized_keys拷贝到slave2机器上面
slave2> cd /root
slave2> mkdir .ssh
slave2> cd .ssh
slave2> ssh-keygen -t rsa //之后一路回车,产生秘钥
slave1> scp authorized_keys slave2:/root/.ssh //注意这个操作是在slave1机器上面完成的
slave2> cat id_rsa.pub>>authorized_keys
Step 4:把slave2机器上面的authorized_keys同步到master和slave1上面
slave2> scp authorized_keys master:/root/.ssh
slave2> scp authorized_keys slave1:/root/.ssh
到目前为止,就可以在每一个机器上面ssh访问另外两个机器了,第一次ssh的时候需要输入yes进行确认。
在一个shell中进行多机器切换:
假设当前在master机器上面,已经ssh到了slave1上面,那么如何在shell中回到master上面呢?如果想再次ssh到slave1上面,如何利用之前的ssh连接呢?
从slave1回到当前机器master:
输入~,之后按下CTRL + Z。注意:输入的~是不可见的。
在master中查看当前所有的ssh连接:
master> jobs
快速进入slave1机器:
mster> fg %1
好了,这样就可以轻松地管理多个linux机器了。
Linux多个机器配置ssh免登陆的更多相关文章
- Linux多台机器配置ssh免登录
.安装ssh. sudo apt-get install ssh. 安装完成后会在~目录(当前用户主目录,即这里的/home/xuhui)下产生一个隐藏文件夹.ssh(ls -a 可以查看隐藏文件). ...
- Linux2 在Linux(CentOS)上配置SSH免登陆
前言: 本文主要是我在安装hadoop之前,需要先配置SSH免登陆.通过网上搜索,发现不少类似的资料,但多少都有些小问题,所以结合自己的实践,记录在此,作为参考.如果能帮助到其他人,自然是更 ...
- Centos 集群配置SSH免登陆脚本
首先编写脚本生成集群服务器列表: hostsList.sh #!/bin/bash preIp="11.11.225." pwd="dyj2017" for i ...
- linux(十)配置ssh免密登录实现
知道ssh的朋友应该知道它是用来干什么的,如果你不知道什么是ssh远程登录的话,可以去看一下我的上一篇博客,关于linux的网络基础的知识.备注:ssh是用于远端登入.执行ssh指令开启终端机阶段作业 ...
- hadoop集群配置SSH免登陆
今天给大家总结一下hadoop集群之间免登陆的步骤 node1 ssh node4 1.在node1中生成密钥 [root@node1 ~]# ssh-keygen -t dsa -P '' -f ~ ...
- 【Linux】配置SSH免密登录
环境说明 假设我们有三台机器分别为bigdata111,bigdata112,bigdata113,三台机器均为centos 7系统. 配置SSH免密登录 (1)利用Xshell的发送键输入到所有会话 ...
- 集群中配置多台机器之间 SSH 免密码登录
集群中配置多台机器之间 SSH 免密码登录 问题描述 由于现在项目大多数由传统的单台机器部署,慢慢转变成多机器的集群化部署. 但是,这就涉及到机器间的 SSH 免密码互通问题. 当集群机器比较多的时候 ...
- Linux配置SSH免密码登录
CentOS配置SSH免密码登录为例说明:SSH远程登录的安全外壳协议有两种身份认证机制: - 用户名+密码 -密钥登录 环境准备 host1:192.168.0.10host2:192.168.0. ...
- Linux - 配置SSH免密通信 - “ssh-keygen”的基本用法
目录 1 什么是SSH 2 配置SSH免密登录 2.1 安装必需的软件 2.2 ssh-keygen创建公钥-私钥对 2.3 ssh-copy-id把A的公钥发送给B 2.4 在A服务器上免密登录B服 ...
随机推荐
- javascript 多个frame之间的交互
主页面 Web.html (加载了两个frame 分别为A.html) <html lang="en"> <head> <meta charset= ...
- 【modelsim常见问题集锦】Can't launch the ModelSim-Altera software
一.Can't launch the ModelSim-Altera software Error: Can't launch the ModelSim-Altera software -- the ...
- nginx+tomcat实现动静态分离
===============Tomcat 概述: Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache ...
- 安装pygame for Python3.5
首先进入pygame官网下载页面:http://www.pygame.org/download.shtml 页面上提供的有py2.4-py2.7,py3.1-py3.2的版本(py2.4就是对应py ...
- SQL2008中sa账户无法登陆问题
实验需要用Java与SQL Server连接,因为使用的 SQL 2008 Express Edition 是基于 Visual Studio2010 安装包安装时一起安装的,所以为了方便数据库的操作 ...
- delphi数组之菜鸟篇
数组是可以通过索引来引用的同类型数据的列表.按照存储空间的获取方式,Delphi支持的数组类型有两种,即静态数组和动态数组.所谓静态数组就是在声明时就已经确定大小的数组类型,而动态数组是指其大小在声明 ...
- 7z文件格式及其源码的分析(三)
上一篇在这里. 这是7z文件格式分析的第三篇, 相信有了前两篇的准备,你已经了解了7z源码的大致结构, 以及如何简单调试7z的源码了. 很多同学是不是迫不及待想要拔去7z的神秘外衣,看看究竟了. 好 ...
- Python【数据类型】
本文介绍 1.什么是数据类型 2.Number类型 3.字符串类型 4.布尔类型 一.什么是数据类型 我们人类可以很容易的分清数字与字符的区别,但是计算机并不能呀,计算机虽然很强大,但从某种角度上看又 ...
- APIO2012 派遣dispatching | 左偏树
题目链接:戳我 就是尽可能地选取排名小的,加起来就可以了.然后我们考虑利用一个大根堆,一个一个合并,如果超过派遣的钱,我们就把费用最大的那个忍者丢出队列. 左偏树,作为一个十分优秀的可并堆,我们这道题 ...
- java 程序设计第一次作业
public class Join{ public static void main(String args[]){ String s1=new String("hello"); ...