Centos6 做服务器间免密登录

今天收到一个需求,开通6台服务器,服务器之间做免密登录。

所有服务器的统一配置:1-3

1、修改hosts文件,把所有服务器的hostname命和ip地址对应写到/etc/hosts 里面。
10.1.1.1 ip-10-1-1-1
10.1.1.2 ip-10-1-1-2

2、修改/etc/ssh/sshd_conf
#>vi /etc/ssh/sshd_config
??????? 找到以下内容,并去掉注释符”#“
  RSAAuthentication yes
  PubkeyAuthentication yes
  AuthorizedKeysFile ? ? ?.ssh/authorized_keys
?????? 重启ssh服务
? #>service sshd restart

3、关闭selinux ,把SELINUX= 改成 disabled
#> cat /etc/selinux/config 

SELINUX=disabled
SELINUXTYPE=targeted



秘钥文件处理: A(10.1.1.1)要免密登录B(10.1.1.2)
以下操作都要在想免密登录使用的用户下操作。
1.在A服务器操作:
生成秘钥文件并发公钥分发到被登录的服务器端:
$> ssh-keygen -t rsa
一路敲回车,什么都不用输入
会生成两个秘钥文件
$> ll /home/dmadmin/.ssh/
authorized_keys -----------ssh服务会找的秘钥文件,里面存档的是锁文件,
id_rsa -----------这是私钥文件(钥匙),A服务器需要此文件。
id_rsa.pub -----------这是公钥文件(锁),需要写到B服务器的authorized_keys里面。
$>cat ~/.ssh/id_rsa.pub >> /home/dmadmin/.ssh/authorized_keys
$>chmod 400 /home/dmadmin/.ssh/authorized_keys
$>ssh-copy-id -i .ssh/id_rsa.pub [email protected] 把锁文件传送到被登录的服务器里面。

2.在B服务器操作
登录到要被登录的服务器,修改秘钥文件的权限
$>chmod 400 /home/dmadmin/.ssh/authorized_keys

3.回到A服务器测试免密登录:可以连接计算机名也可以连接IP地址
A~$>ssh 10.1.1.2
A~$>ssh ip-10-1-1-2
此时不需要密码,A服务器可以直接登录到B服务器。

 ---------------------------------------------------------------------
 B服务器免密登录到A服务器
 1.因为当时A服务器已经把公钥文件放到自己的/home/dmadmin/.ssh/authorized_keys文件里面,只要把这把锁的要是拷贝到本地/home/dmadmin/.ssh/目录下即可。
 2.拷贝钥匙到B服务器/home/dmadmin/.ssh/
 在A服务器使用scp命令把私钥文件拷贝到B服务器里面。
 A~$>scp /home/dmadmin/.ssh/id_rsa [email protected]:/tmp/
 在B服务器使用mv命令把撕咬文件拷贝到/home/dmadmin/.ssh/下
 B~$>mv /tmp/ia_rsa /home/dmadmin/.ssh/

 3.B服务器免密登录A服务器:可以连接计算机名也可以连接IP地址
  B~$>ssh 10.1.1.1
    B~$>ssh ip-10-1-1-1

原文地址:http://blog.51cto.com/993960/2310864

时间: 2024-10-09 14:35:16

Centos6 做服务器间免密登录的相关文章

多台服务器-SSH免密登录设置

在4台服务器-SSH免密登录设置,如以下4台服务器 master1 node001 node002 node003 我想在master1对4台服务器进行拉取或者分发任务或者是集群服务器的批量操作,但是每次都要输出密码,这个过程比较影响操作效率??? 以下给出解决方法---->设置密钥验证 密钥验证流程如图 原理: 即在源服务器上先生成一份公钥和一份密钥,将公钥复制到目标服务器,利用命令将公钥添加至目标服务器的授权列表(authorized_keys).当有服务器带着公钥申请连接服务器时,目标服务

【Linux】两台服务器ssh免密登录

背景: 有些场景可能用到两台服务器ssh免密登录.比如服务器自动化部署 开始准备:  服务器A  linux   ip: 192.168.1.1 服务器B  linux  ip: 192.168.1.2 第一步: 在服务器A 上 ,使用以下命令 生成秘钥 出现冒号(:)回车即可,要按三次回车.如果出现(yes/no)输入yes ssh-keygen -t rsa 红色标注部分就是 文件保存的路径 第二步: 在服务器A上 输入命令,指向服务器B的IP地址,用root账户 ssh-copy-id -

两个linux服务器之间免密登录

服务器A(假设为10.64.104.11) 免密登录服务器B(10.64.104.22) 1.登录服务器A 2.生成公私钥 ssh-keygen -t rsa 3.将生成的.pub文件发送到服务器B上 ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected] 4.登录服务器B ssh [email protected] 原文地址:https://www.cnblogs.com/wang666/p/11690992.html

安装 虚拟机(CentOS) 配置服务器间免验证登录

作为搭建Hadoop 相关应用平台的基础工作,先要安装与配置linux服务器资源,因条件有限,这里以虚拟机替代实体机,下面为如何安装与配置虚拟机的相关实践 一.安装vmware workstation与虚机 1.  安装包,可从VM官网下载 https://www.vmware.com/cn/products/workstation-pro.html,安装步骤这里就不讲了人,只要找到相应版本直接安装即可 2.  安装虚拟机 下载centos安装包,https://wiki.centos.org/

服务器远程免密登录

1. 生成本地密钥 ssh-keygen 2. 将密钥上传到服务器 ssh-copy-id -p port [email protected] 3. 创建登录脚本 ssh -p port [email protected]28.128.128 原文地址:https://www.cnblogs.com/yeran/p/11348045.html

SSH免密登录设置

分享/朱季谦 最近在搭建linux集群,做了SSH免密登录的设置,正好把过程记录一下: 一.用搭建好的两台虚拟机做演示,A机器:192.168.200.129,B机器:192.168.200.128 二.分别在两台机器上执行以下步骤: 1.使用root登录A服务器:su – root 2.在登录的A服务器上通过指定加密算法指令ssh-keygen -t rsa来生成秘钥,执行完该指令一直回车即可. 说明:(1)ssh-keygen –t rsa是指定加密的算法是rsa (2)(/root/.ss

[原创] SSH免密登录设置----原理详解

首先介绍一下SSH: 当我们用一台服务器登录另一台服务器可直接使用SSH协议进行登陆: //具体格式: // ssh [用户名]@[IP] ssh [email protected]192.168.33.12 也可以直接远程传送文件到另一台服务器,具体格式如下: //具体格式: // scp [文件名] [目标服务器用户名]@[目标服务器IP] : [目标复制位置] scp test.txt [email protected]192.168.33.12:/home 注意:以上操作方法存在弊端,每

SSH配置免密登录

[参考文章]:linux服务器ssh免密码登录 [参考文章]:ssh分发秘钥时出现错误“Permission denied (publickey,gssapi-keyex,gssapi-with-mic)” [参考文章]:ssh免密码登录Permission denied (publickey,gssapi-keyex,gssapi-with-mic) 的解决方案! [参考文章]:ssh配置无密码登录 1. 生成服务器的公钥和私钥文件 输入命令:ssh-keygen -t rsa 提示输入点击回

CentOS6、CentOS7、Ubuntu 一键部署 ssh 免密登录

CentOS6.CentOS7.Ubuntu 一键部署 ssh 免密登录(ssh.py 文件) 192.168.1.5 为主机器,其他为控制机. vim /home/shad.py from fabric.api import run,env,parallel env.hosts = ['192.168.1.1', '192.168.1.2', '192.168.1.3'] env.user = 'root' env.parssword = '123456' #@parallel def nam