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 protected]   IDLE   JCPU   PCPU WHAT
root     pts/0    192.168.42.2     23:48    6.00s  0.13s  0.07s w
[[email protected] ~]# w
 00:00:18 up 12 min,  2 users,  load average: 0.00, 0.06, 0.11USER     TTY      FROM             [email protected]   IDLE   JCPU   PCPU WHAT
root     pts/0    192.168.42.2     23:48    2.00s  0.08s  0.02s w
root     pts/1    192.168.42.181   00:00    5.00s  0.07s  0.07s -bash

whoami ##查看当前登录用户 ssh -p 22 [email protected] ##指定端口和用户进行登录

1.关闭SELINUX(每台机器都要关闭)

  • 临时关闭SELINUX

setenforce 0 ##临时关闭SELINUX

getenforce 0 ##查看SELINUX设置

  • 永久关闭SELINUX

vi /etc/selinux/conf

改其中第六行为: SELINUX=disabled 保存退出

在fxq-1机器上:

ssh-keygen生成密钥对

[[email protected] ~]# ssh-keygen Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
68:6a:c4:24:60:3d:dc:2a:cc:4b:04:58:0a:a8:3f:a9 [email protected] key‘s randomart image is:
+--[ RSA 2048]----+
|Bo+ .            |
|=+ + .           |
|* . +            |
|.= =   .         |
|..o.o o S        |
| .+. o           |
| . .o            |
|E  .             |
|                 |
+-----------------+
[[email protected] ~]#
[[email protected] ~]# ls /root/.ssh/id_rsa  id_rsa.pub  known_hosts
[[email protected] ~]#

在fxq-1机器上输入,下面命令,按提示输入fxq-2的root用户的密码:

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

此步骤是把fxq-1机器的公钥写入到fxq-2的authorized_keys文件中,如果fxq-2之前已有authorized_keys文件,那么需要手工把公钥内容粘贴到fxq-2的authorized_keys文件中。否则会把原有的其他机器的公钥覆盖。

在fxq-2机器上操作如下:

[[email protected] ~]# ssh-keygen Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
68:6a:c4:24:60:3d:dc:2a:cc:4b:04:58:0a:a8:3f:a9 [email protected] key‘s randomart image is:
+--[ RSA 2048]----+
|Bo+ .            |
|=+ + .           |
|* . +            |
|.= =   .         |
|..o.o o S        |
| .+. o           |
| . .o            |
|E  .             |
|                 |
+-----------------+
[[email protected] ~]# [[email protected] ~]#
[[email protected] ~]# ls /root/.ssh/id_rsa  id_rsa.pub  known_hosts
[[email protected] ~]#

在fxq-2机器上输入,下面命令,按提示输入fxq-1的root用户的密码:

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

此步骤是把fxq-2机器的公钥写入到fxq-1的authorized_keys文件中,如果fxq-1之前已有authorized_keys文件,那么需要手工把公钥内容粘贴到fxq-1的authorized_keys文件中。否则会把原有的其他机器的公钥覆盖。

完成后可以在fxq-1上测试,不用输入密码就能登录fxq-2成功:

[[email protected] ~]# ssh 192.168.42.182
Last login: Thu Aug  3 17:28:57 2017
[[email protected] ~]#
时间: 2024-08-02 11:01:25

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

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]*.

两台机器之间移动数据库的最简单

在两台机器之间移动数据库的最简单(尽管不是最快)的方法是在数据库所在的机器上运行下面的命令: shell> mysqladmin -h 'other_hostname' create db_name shell> mysqldump --opt db_name | mysql -h 'other_hostname' db_name 如果你想要从远程机器通过慢速网络复制数据库,可以使用: shell> mysqladmin create db_name shell> mysqldum

【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 -

两台机器之间调试c#程序

环境:有两台机器A和B(A和B在同一个局域网),其中A台机器上有程序,现在需要在机器B上访问A上从程序并在A上调试. 1.将本地程序部署到IIS上,注意:目录需要为当前程序的目录:假设提供的接口为: http://192.168.1.1/read/test 其中read为虚拟目录. 2.右击程序-属性-Web,在"服务器"下面选择"外部主机",项目url设置为IIS可访问的目录,设置到虚拟目录即可,如下图: 3.在本机程序中设置断点,并调试. 4.局域网内的服务器访

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/...里面                                        

集群中配置多台机器之间 SSH 免密码登录

集群中配置多台机器之间 SSH 免密码登录 问题描述 由于现在项目大多数由传统的单台机器部署,慢慢转变成多机器的集群化部署. 但是,这就涉及到机器间的 SSH 免密码互通问题. 当集群机器比较多的时候,如何能快速简洁地配置机器之间的免密码登录呢? 完美方案 1.分别查看集群的机器上,是否安装了 SSH,并且服务正常运行 ps -ef | grep ssh 2.如果步骤 1 检查后,确认没有安装 SSH,可以通过如下命令安装 SSH sudo apt-get install ssh 找到隐藏目录.

测试两台服务器之间的网络带宽

标签: 服务器 / 测试 / 网络 / windows / unix / 工具 一.为什么选择了iperf 之前做了一个项目,说要测试两台服务器之间的带宽,本想通过拷贝来进行测试,后来客户觉得得出的数据没有说服性,于是改拿工具来进行测试.我们这回用的工具名字叫iperf. iperf它是一款网络性能测试的工具,分为多个版本:Linux版.UNIX版.Windows版.相比之下,Windows版更新的比较慢,而UNIX和Linux版本更新起来更快,现在最新版本是2.05,而他安装简单.方便,而且测

两台主机之间单向Ping不通的问题

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC"; color: #454545 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545; min-height: 14.0px } span.s1 { font: 12.0px "Helvetica Ne

rsync配置两台服务器之间的文件备份(同步)

rsync配置两台服务器之间的文件备份(同步) 前情提要 环境: 192.168.1.2 主服务器 centos 7.7 192.168.1.3 备份服务器 centos 7.7 rsync 安装(两台linux都需要安装) 在linux环境下,以centos为例,安装非常简单: [[email protected] ~]# yum install rsync rsync的配置文件(服务端配置) rsync 服务端安装完成之后是没有生成rsync.conf文件的,需要手动创建rsyncd.con