centos主机信任

一、实现原理

使用一种被称为"公私钥"认证的方式来进行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 [email protected] ‘hostname‘

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

双机信任关系已经建立!

时间: 2024-07-31 18:22:26

centos主机信任的相关文章

asp.net中ashx生成验证码代码放在Linux(centos)主机上访问时无法显示问题

最近有个项目加入了验证码功能,就从自己博客以前的代码中找到直接使用,直接访问验证码页面报错如下: 源代码:asp.net中使用一般处理程序生成验证码 Application Exception System.ArgumentException The requested FontFamily could not be found [GDI+ status: FontFamilyNotFound] Description: HTTP 500.Error processing request. De

两步修改CentOS主机名称

在CentOS系统中,修改主机名称的步骤如下: 1. 修改network文件 编辑network文件,配置如下: vi /etc/sysconfig/network 配置 NETWORKING=yes HOSTNAME=Hadoop-cluster 2 加载配置 hostname Hadoop-cluster hostname Hadoop-cluster 两步修改CentOS主机名称,布布扣,bubuko.com

AIX主机信任关系配置

1.配置主机信任关系的时候,需要先在两台主机/etc/hosts文件中添加要信任主机的IP,假设有(192.168.8.190 aix190,192.168.8.191 aix191)2个主机,在191主机配置如下所示 192.168.8.190 aix190 2.如果系统配置DNS,则需要去/etc/resolv.conf文件查看解析服务器,并检查域名服务器是否正常工作,如果不是正常工作,则需要删除/etc/resolv.conf这个文件 3.在要配置信任关系的主机上新建一个用户名相同的用户(

curlftpfs 实现CentOS主机目录共享

实现CentOS主机上目录共享 yum -y install curlftpfs vsftpd /etc/init.d/vsftpd start mkdir /ftpgx useradd ftpgx passwd ftpgx curlftpfs -o codepage=utf8 ftp://ftpgx:[email protected]:21 /ftpgx lsof -i:21 ps -fe | grep -w 21 mount #用户名:gxftp #密码:123456 #端口号:21 #挂载

Linux centos 主机名颜色设置 和 别名设置

今天写点简单有趣的.至于为什么把主机名颜色设置 和 别名设置放在一起写,是因为他们的设置都是在一个文件里..bashrc..bashrc放在cd /root 这个目录下! 这个文件主要保存个人的一些个性化设置,如命令别名.路径等. 1.Linux主机名颜色设置,centos系统 如下图效果: 其实很简单的哦! 执行命令:vim .bashrc 在文件最下面添加这一行就OK 了! export PS1="\[\033]2;\H:\u \w\007\033[32;1m\]\[email protec

两步改动CentOS主机名称

在CentOS系统中,改动主机名称的过程例如以下: 1. 改动network文件 编辑network文件.配置例如以下: vi /etc/sysconfig/network 配置 NETWORKING=yes HOSTNAME=Hadoop-cluster 2 载入配置 hostname Hadoop-cluster hostname Hadoop-cluster

随机:修改centos主机名

Centos修改主机名 所有版本下临时修改主机名 hostname 新主机名,没有多少应用场景,意义不大 永久修改主机名 环境1:centos 6.9 /etc/sysconfig/network 将HOSTNAME=localhost.localdomain修改为新主机名 /etc/hosts 不建议按网上说法修改127.0.0.1记录,建议新增一条:IP地址? 新主机名 重启生效 环境2:centos 7.5 方法1:修改/etc/hostname 方法2:hostnamectl命令 hos

一台CentOS主机上运行多个Tomcat7的配置

环境: CentOS 6.5 x64 JDK8 apache-tomcat-7.0.70 1.规划并配置端口: TOMCAT HTTP端口,默认8080 AJP端口,默认8009 远程停服务端口,默认8005 原版apache-tomcat-7.0.70 71  <Connector port="8080"  protocol="HTTP/1.1"                    connectionTimeout="20000"  

kickstart/Anaconda实现Centos主机的半自动化安装

友情提醒:文中的实验环境为vmware workstation 10 + Centos 6.6 X86_64,请谨慎使用文中提及的命令. 内容概括: 1.kickstart/Anaconda简介 2.实验描述及实验环境准备 3.kickstart文件制作 4.启动引导光盘的制作 5.测试安装 一.kickstart/anaconda简介: Anaconda是Red Hat系列linux发行版使用的操作系统安装管理程序.它提供文本.图形安装方式. Anaconda支持的管理模式:安装全新os系统: