一、实现原理

使用一种被称为"公私钥"认证的方式来进行ssh登录。"公私钥"认证方式简单的解释是:

首先在客户端上创建一对公私钥(公钥文件:~/.ssh/id_rsa.pub;私钥文件:~/.ssh/id_rsa),然后把公钥放到服务器上(~/.ssh/authorized_keys),自己保留好私钥。当ssh登录时,ssh程序会发送私钥去和服务器上的公钥做匹配。如果匹配成功就可以登录了。

二、实验环境

A机:TS-DEV/10.0.0.163

B机:CS-DEV/10.0.0.188

三、Linux/Unix双机建立信任

3.1 在A机生成证书

在A机root用户下执行ssh-keygen命令,在需要输入的地方,直接回车,生成建立安全信任关系的证书。

# ssh-keygen  -t  rsa

注意:在程序提示输入passphrase时直接输入回车,表示无证书密码。

上述命令将生成私钥证书id_rsa和公钥证书id_rsa.pub,存放在用户家目录的.ssh子目录中。

3.2 查看~/.ssh生成密钥的文件

# cd ~/.ssh

# ll

3.3 A对B建立信任关系

将公钥证书id_rsa.pub复制到机器B的root家目录的.ssh子目录中,同时将文件名更换为authorized_keys,此时需要输入B机的root用户密码(还未建立信任关系)。建立了客户端到服务器端的信任关系后,客户端就可以不用再输入密码,就可以从服务器端拷贝数据了。

# scp -r id_rsa.pub 10.0.0.188:/root/.ssh/authorized_keys

3.4 B对A建立信任关系

在B机上执行同样的操作,建立B对A的信任关系。

# ssh-keygen -t rsa

# cd ~/.ssh/

# ll

# scp -r id_rsa.pub 10.0.0.163:/root/.ssh/authorized_keys

四、测试

在A机上:

# scp -r 10201_database_linux_x86_64.cpio 10.0.0.188:/tmp/david/

在B机上:

注:如果想让B,C同时可以scp不输入密码,传输A中的数据;

则要把B、C的公钥都给 A;

操作步骤:把两机器的id_rsa.pub中的数据都拷贝到A的/root/.ssh/authorized_keys文件中,一行表示一条;

五、远程执行命令

命令格式:ssh 远程用户名@远程主机IP地址 '远程命令或者脚本'

# ssh root@10.0.0.188 'hostname'

上述命令执行后,终端输出的是对端主机的主机名,而不是当前登录的主机的主机名。说明 hostname 这个命令其实是在对端主机上运行的。

双机信任关系已经建立!

linux 授信_Linux 配置双机SSH信任相关推荐

  1. linux 授信_LINUX下的用户访问授权

    本文转载于:转载文章 LINUX下的用户访问授权--作者:skyzipLINUX下的用户访问授权 --------------------------------------------------- ...

  2. VMware vsphere平台中部署 Oracle RAC(二、NTP配置和SSH信任)

    NTP 配置 两个节点检查是否安装ntp rpm -q ntp ///如果没安装就yum -y install ntp 进行安装/// systemctl enable ntpd systemctl ...

  3. 【Linux操作系统】——网络配置与SSH远程

    Linux操作系统--网络配置与SSH远程 安装完VMware与系统后,需要进行网络配置.第一个目标为进行SSH连接,可以从本机到VMware进行文件传送,首先需要进行网络配置. 1.下载远程软件 首 ...

  4. ssh suse 配置_SUSE+linux+配置节点间的SSH信任关系

    配置节点间的SSH信任关系 (1)在节点1上 oracle@node1:~ > pwd /home/oracle oracle@node1:~ > mkdir .ssh oracle@no ...

  5. 配置ssh信任(不通过密码验证ssh直接访问目标机器)

    在日常的一些使用中,偶尔有不输入密码,直接通过ssh访问目标机器的需求.比如linux之间的rsync同步. 本篇文章中具体阐述了linux服务器之间的ssh信任的配置. 实验场景: A服务器:192 ...

  6. Linux创建SSH信任关系

    Linux服务器创建信任关系可以解决远程执行命令.远程传输文件多次手工输入的麻烦.可以实现环境一键打包备份. 测试环境 SuSE 手工创建 假设服务器A与B间要建立信任关系.用户想从服务器A免密码登录 ...

  7. Linux安全运维进阶:SSH常见配置

    1.SSH 无缝切换远程加密 一.了解SSH 1.随便说说 SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在 ...

  8. 自动运维化tools篇2:通过SSH信任关系,批量修改LINUX密码

    通过SSH信任关系,批量修改LINUX密码    作者:IORI 原创 2007-2-28 15点 于CC 一 ============================================ ...

  9. linux nas解决方案_Linux下配置NAS的一些总结经验

    前言 经历了上一次的Windows Server的痛苦配置以后,我决定换成Linux来配置NAS.相对于Windows平台,Linux平台会更加自由和简洁.而且清晰的权限和后台也要比Win更加干净,唯 ...

最新文章

  1. log4j的使用方法
  2. B - Collisions
  3. java scanner_Java Scanner nextLong()方法与示例
  4. leetcode557. 反转字符串中的单词 III
  5. jfinal html5,Jfinal框架整合webSocket技术功能实现
  6. 黑客入侵3个月浑然不知,或影响3万家客户!这个软件测试公司心太大了!
  7. Linux之ssh-add命令
  8. win10 1909更新后无法上网三种解决方法
  9. Struts如何获取客户端ip地址
  10. 书海拾贝|开发艺术探索之 android 的消息机制
  11. AD7124-8使用说明与程序
  12. nvme固态硬盘开机慢_固态硬盘速度慢?三步教你开启SSD全速模式!
  13. layui表单验证范例
  14. 单AP对多终端无线上行带宽下降问题
  15. Windows安装jupyter教程
  16. JavaScript---网络编程(9-2)--DHTML技术演示(2-2)-表格加强
  17. C++STL之string类
  18. sublime3注册机使用
  19. PHP全站pjax影响收录,zblogPHP增加pjax功能,大写的一个“帅”字 - 胡言乱语
  20. AMBA总线协议的学习-AHB,ASB,APB三种总线以及AXI接口

热门文章

  1. 问题三十六:ray tracing中的Inverse Mapping(0)——概要
  2. 大数据分析应用在哪些方面
  3. HTML中浮动的特性,浅谈CSS浮动的特性
  4. 翰文进度计划软件横道图不显示文字_作为工程新人总是加班?这份工程软件+算量套表直接帮助你,共享...
  5. 设计一个python程序来计算显示通过如图_Python程序设计 17计算机、物联网 合班-中国大学mooc-试题题目及答案...
  6. L2-019 悄悄关注(STL)
  7. Home_W的位运算(位运算+预处理)
  8. c语言代码题及答案,c语言编程题精选及答案
  9. Softmax的推导以及实现
  10. sklearn knn 算法