Linux CentOS7 两台机器之间免输入密码相互登录(密钥对认证)
2017-08-04 10:14
363 查看
Linux CentOS7 两台机器之间免输入密码相互登录(密钥对认证)
两台机器为:主机名:fxq-1,IP:192.168.42.181
主机名:fxq-2, IP:192.168.42.182
w命令可以查看当前登录用户的信息
[root@fxq-1 ~]# w 23:59:42 up 12 min, 1 user, load average: 0.00, 0.07, 0.11USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/0 192.168.42.2 23:48 6.00s 0.13s 0.07s w
[root@fxq-1 ~]# w 00:00:18 up 12 min, 2 users, load average: 0.00, 0.06, 0.11USER TTY FROM LOGIN@ 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 -bashwhoami ##查看当前登录用户 ssh -p 22 root@192.168.42.182 ##指定端口和用户进行登录
1.关闭SELINUX(每台机器都要关闭)
临时关闭SELINUXsetenforce 0 ##临时关闭SELINUXgetenforce 0 ##查看SELINUX设置永久关闭SELINUX
vi /etc/selinux/conf改其中第六行为: SELINUX=disabled 保存退出
在fxq-1机器上:
ssh-keygen生成密钥对
[root@fxq-1 ~]# 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 root@fxq-1The key's randomart image is: +--[ RSA 2048]----+ |Bo+ . | |=+ + . | |* . + | |.= = . | |..o.o o S | | .+. o | | . .o | |E . | | | +-----------------+ [root@fxq-1 ~]#
[root@fxq-1 ~]# ls /root/.ssh/id_rsa id_rsa.pub known_hosts [root@fxq-1 ~]#在fxq-1机器上输入,下面命令,按提示输入fxq-2的root用户的密码:
scp /root/.ssh/id_rsa.pub root@192.168.42.182:/root/.ssh/authorized_keys此步骤是把fxq-1机器的公钥写入到fxq-2的authorized_keys文件中,如果fxq-2之前已有authorized_keys文件,那么需要手工把公钥内容粘贴到fxq-2的authorized_keys文件中。否则会把原有的其他机器的公钥覆盖。在fxq-2机器上操作如下:
[root@fxq-2 ~]# 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 root@fxq-1The key's randomart image is: +--[ RSA 2048]----+ |Bo+ . | |=+ + . | |* . + | |.= = . | |..o.o o S | | .+. o | | . .o | |E . | | | +-----------------+ [root@fxq-2 ~]# [root@fxq-2 ~]#
[root@fxq-1 ~]# ls /root/.ssh/id_rsa id_rsa.pub known_hosts [root@fxq-1 ~]#在fxq-2机器上输入,下面命令,按提示输入fxq-1的root用户的密码:
scp /root/.ssh/id_rsa.pub root@192.168.42.181:/root/.ssh/authorized_keys此步骤是把fxq-2机器的公钥写入到fxq-1的authorized_keys文件中,如果fxq-1之前已有authorized_keys文件,那么需要手工把公钥内容粘贴到fxq-1的authorized_keys文件中。否则会把原有的其他机器的公钥覆盖。完成后可以在fxq-1上测试,不用输入密码就能登录fxq-2成功:
[root@fxq-1 ~]# ssh 192.168.42.182 Last login: Thu Aug 3 17:28:57 2017 [root@fxq-2 ~]#
相关文章推荐
- 两台机器之间ssh免密码登录
- 关于两台机器之间scp不用输入密码
- Docker下,实现多台机器之间相互SSH免密码登录
- Docker下,实现多台机器之间相互SSH免密码登录
- 解决打开Chrome出现 输入密码以解锁您的登录密钥环
- linux下无密码认证登录,总提示需要输入密码?
- 在两台服务器之间建立信任关系解决scp,ssh等不用输入密码等问题
- linux学习第四篇:克隆虚拟机以及两台linux机器相互登录
- liunx两台机器之间ssh无密码联通
- 在两台服务器之间建立信任关系解决scp,ssh等不用输入密码等问题
- CentOS 配置集群机器之间SSH免密码登录
- 忘记root密码后怎么解决?克隆虚拟机后如何实现两台linux相互登录?
- 多台服务器之间通信,使用ssh-kengen生成密钥,避免ssh scp等命令输入验证密码
- ssh-keygen使用及配置authorized_keys两台linux机器相互认证
- 不输入用户名密码通过跳板机登录到线上linux机器
- 批量实现多台服务器之间ssh无密码登录的相互信任关系
- 两台机器免密码登录
- CentOS 配置集群机器之间SSH免密码登录
- ssh证书认证登录,之后还需要输入密码
- 编写登录接口,输入用户名密码,认证成功后显示欢迎界面,输错三次后锁定(1.超过三次直接锁定待实现 2.锁定后只能尝试一次)