linux ssh 多台机器无密码通信

(本文以为root用户为例)

一、首先上3台机器,我们以两个工人,一个boss为例

192.168.1.1    boss

192.168.1.2    worker1

192.168.1.3    worker2

1、vim /etc/sysconfig/network

分别在3个机器上修改hostname 为boss,worker1 ,worker2

2.vim /etc/hosts   把以下配置分别在3台机器配好

192.168.1.1    boss

192.168.1.2    worker1

192.168.1.3    worker2

3.执行 ssh-keygent -t rsa  生成加密秘钥

cd /root/.ssh  并查看  ls

这时已经生成公钥 id_rsa.pub

4. cat ~/.ssh/id_rsa.pub >>~/.ssh/authorized_keys

(ps:authorized_keys用于保存所有允许以当前用户身份登录到ssh客户端的用户的公钥内容)

验证单机是否可以使用ssh  登录

ssh localhost

第一次 会提示

在worker上分别执行

scp id_rsa.pub [email protected]:/root/.ssh/id_pub.pub.worker1

scp id_rsa.pub [email protected]:/root/.ssh/id_pub.pub.worker2

然后在boss节点上执行

cat ~/.ssh/id_rsa.pub.worker1 >> ~/.ssh/authorized_keys

cat ~/.ssh/id_rsa.pub.worker2 >> ~/.ssh/authorized_keys

然后将boss节点的 authorized_keys scp 到各个节点

此时执行ssh worker 1

会有一个登录信息 ,并且已经登录到了目标机器

这样就实现了各个机器的无密码通信。

时间: 2024-11-10 07:59:20

linux ssh 多台机器无密码通信的相关文章

Linux CentOS7 两台机器之间免输入密码相互登录(密钥对认证)

Linux CentOS7 两台机器之间免输入密码相互登录(密钥对认证) 两台机器为: 主机名:fxq-1,IP:192.168.42.181 主机名:fxq-2, IP:192.168.42.182 w命令可以查看当前登录用户的信息 [[email protected] ~]# w  23:59:42 up 12 min,  1 user,  load average: 0.00, 0.07, 0.11USER     TTY      FROM             [email prot

ssh两台机器建立信任关系无密码登陆

在建立信任关系之前先看看基于公钥.私钥的加密和认证. 私钥签名过程 消息-->[私钥]-->签名-->[公钥]-->认证 私钥数字签名,公钥验证 Alice生成公钥和私钥,并将公钥发送给Bob. Alice用自己的私钥生成签名,也就是加密. Alice将签名的信息发送给Bob. Bob用Alice的公钥进行解密,验证签名真伪. 公钥加密过程 消息-->[公钥]-->签名后的消息-->私钥-->解密后的消息 公钥加密,私钥解密 Bob生成自己的公钥和私钥,并将

Linux下 两台机器文件/文件夹 相互拷贝

设有两台机器 :A:*.101及 B:*.102. 把A下的.temp/var/a.txt拷贝到B机器的/text/目录下: 进入B机器:scp [email protected]*.101:/temp/var/a.txt /test/ 或 进入A机器:scp /temp/var/a.txt [email protected]*.102:/test/ 把A下的文件夹(含子文件夹)/temp/var/拷贝到B机器/test/目录下: 进入B机器:scp -r [email protected]*.

linux 从一台机器复制文件到另一台linux机器上去

1.功能说明scp就是security copy,用于将文件或者目录从一个Linux系统拷贝到另一个Linux系统下.scp传输数据用的是SSH协议,保证了数据传输的安全,其格式如下:scp 远程用户名@IP地址:文件的绝对路径 本地Linux系统路径 scp 本地Linux系统文件路径 远程用户名@IP地址:远程系统文件绝对路径名scp使用第一种格式是将远程Linux系统上的某个文件或者目录拷贝到本地Linux系统上来,使用第二种是将本地的某个文件或者目录拷贝到远程Linux系统的某个路径下.

linux中两台机器使用iscsi完成从a服务器的磁盘共享到b服务器

思路: 首先需要在两个服务器中都支持iscsi功能,那么需要安装两个软件 服务器安装scsi-target....rpm            在/cluster storge 里面/media/ClusterStorage            scsi-target-utils-1.0.8-0.el5.i386.rpm 客户端安装iscsi...rpm                在/server/...里面                                        

Linux查询一台机器的IP地址和其对应的域名

[email protected]:~$ nslookup > 127.0.0.1 Server: 127.0.1.1 Address: 127.0.1.1#53 1.0.0.127.in-addr.arpa name = localhost. >

hadoop初步环境搭建,ssh无密码通信

一.初步环境搭建 1在Windows 7上安装VMware虚拟机(VMware-workstation-full-9.0.2),VMware Workstation下载地址: https://my.vmware.com/cn/web/vmware/details?downloadGroup=WKST-902-WIN&productId=293&rPId=3526 注意:不要安装到C盘,找一个磁盘剩余空间较大的盘安装. 2在VMvare中装三台Ubuntu机器(我们使用的是ubuntu-14

Linux SSH无密码login

一:ssh原理图为: 1.就是为了让两个linux机器之间使用ssh不需要用户名和密码.采用了数字签名RSA或者DSA来完成这个操作 2.模型分析 假设 A (192.168.20.59)为客户机器,B(192.168.20.60)为目标机: 要达到的目的:A机器ssh登录B机器无需输入密码:加密方式选 rsa|dsa均可以,默认dsa 二.具体操作流程 单向登陆的操作过程(能满足上边的目的):1.登录A机器 2.ssh-keygen -t [rsa|dsa],将会生成密钥文件和私钥文件 id_

linux操作系统-两台linux服务器SSH免密码登录

A为本地主机(即用于控制其他主机的机器) ; B为远程主机(即被控制的机器Server), ip为192.168.100.247 ; A和B的系统都是Linux 在A上的命令 # ssh-keygen -t rsa (连续三次回车,即在本地生成了公钥和私钥,不设置密码) # ssh [email protected]192.168.100.247 "mkdir .ssh;chmod 0700 .ssh" (需要输入密码, 注:必须将.ssh的权限设为700) # scp ~/.ssh/