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服 ...
随机推荐
- Android小技巧
一.android:clipChildren属性 效果图 看到这个图时你可以先想想如果是你,你怎么实现这个效果.马上想到用RelativeLayout?NO,NO,NO,,, 实现代码 <?xm ...
- APUE(4)---文件和目录 (3)
十三.函数rename和renameat #include <stdio.h> int rename(const char *oldname, const char *newname); ...
- Gulp资料大全:入门、插件、脚手架、包清单
awesome-gulp中文版 一份gulp的资源,插件和使用实例清单, 致力于打造更好的前端工程构建流程. 被老外的awesome 清单刺激到,觉得有必要翻译一份,为国产的程序员们做点事情,本清单将 ...
- linux mysql 权限
原文地址:http://www.cnblogs.com/eczhou/archive/2012/07/12/2588187.html Linux下mysql新建账号及权限设置 1.权限赋予 说明:my ...
- [JQuery]ScrollMe滚动特效插件
最近考完试,一切顺利,昨晚闲着无聊把最近要用的一个插件翻译了一下:ScrollMe. (╯‵□′)╯︵┻━┻地址请戳: /* ScrollMe -李明夕翻译(╯‵□′)╯︵┻━┻ */ ScrollM ...
- WPF MaterialDesignInXamlToolkit锁屏恢复后页面冻结的问题
在做WPF项目时,用到 MaterialDesignInXamlToolkit 开源项目.结果客户用的时候发现这个问题,锁屏后,界面不刷新. 如果不用MaterialDesign,测试后不会出现这个问 ...
- windows部署PHP开发的cms系统
近日,由于公司服务器中了病毒,导致公司官网上的源代码文件被篡改,而且也被谷歌标记为危险网站,而且病毒很顽固,难已删除,迫不得已只好将服务器系统重做,数据全部格式掉. 数据全部都没有,网站当然要重新发布 ...
- 如何使用OpenGL中的扩展
如果你在Windows平台下开发OpenGL程序,那么系统中自带的OpenGL库就是1.1的,如果想使用1.2或者更高版本的OpenGL库,那么只能使用OpenGL扩展,在网上关于如何使用OpenGL ...
- KVM虚拟化之windows虚拟机性能调整
通过KVM安装WindowsXP/2003/7/2008操作系统后,由于默认的磁盘驱动(IDE)性能与网卡驱动(RTL8139100M)的性能都极其低下,需要调整,通过加载Redhatvirtio驱动 ...
- 将yum源更换为阿里的源(脚本)
#!/bin/bash ######################################### #Function: update source #Usage: bash update_s ...