Centos7多台服务器免密登录

准备四台服务器:

docker0

docker1

docker2

docker3

在docker0服务器上生成公钥和私钥

root@www \~# ssh-keygen -t rsa

Generating public/private rsa key pair.

Enter file in which to save the key (/root/.ssh/id_rsa):

Created directory '/root/.ssh'.

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:

SHA256:QX9zBwLmVNRXXbgPLmPZr4515rXXe/GmmpYbc6k3tU8 root@www.yhchange.com

The key's randomart image is:

+---RSA 2048----+

| . +++...*|

| . = .o.o|

| . o o .o.|

| . . oo. |

| S + o |

| = ooo|

| .o++oE|

| oOo*X|

| .*=+BB|

+----SHA256-----+

生成的公钥和私钥存储在/root/.ssh目录下面

root@www \~# cd /root/.ssh

root@www .ssh# ll

总用量 8

-rw-------. 1 root root 1679 8月 13 14:41 id_rsa

-rw-r--r--. 1 root root 403 8月 13 14:41 id_rsa.pub

验证下自己登录自己是否成功:

root@www \~# ssh-copy-id 192.168.1.100


(二) 节点docker0上的公钥与私钥拷贝到其他三台机器

scp -pr .ssh/ 192.168.1.101:root/

scp -pr .ssh/ 192.168.1.102:root/

scp -pr .ssh/ 192.168.1.103:root/

(三)验证

root@www \~# ssh 192.168.1.101

Last login: Sun Aug 13 14:33:16 2023 from 192.168.1.5

root@www \~# ifconfig

ens32: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500

inet 192.168.1.101 netmask 255.255.255.128 broadcast 192.168.1.127

inet6 2409:8a00:79a4:9290:20c:29ff:feb7:c791 prefixlen 64 scopeid 0x0<global>

inet6 fe80::20c:29ff:feb7:c791 prefixlen 64 scopeid 0x20<link>

ether 00:0c:29:b7:c7:91 txqueuelen 1000 (Ethernet)

RX packets 5059 bytes 391546 (382.3 KiB)

RX errors 0 dropped 0 overruns 0 frame 0

TX packets 2130 bytes 223968 (218.7 KiB)

TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536

inet 127.0.0.1 netmask 255.0.0.0

inet6 ::1 prefixlen 128 scopeid 0x10<host>

loop txqueuelen 1000 (Local Loopback)

RX packets 0 bytes 0 (0.0 B)

RX errors 0 dropped 0 overruns 0 frame 0

TX packets 0 bytes 0 (0.0 B)

TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0


从docker1再次回到节点docker0

root@www \~# exit

登出
Connection to 192.168.1.101 closed .

root@www \~# ifconfig

ens32: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500

inet 192.168.1.100 netmask 255.255.255.128 broadcast 192.168.1.127

inet6 2409:8a00:79a4:9290:c586:1ca9:1eb9:7cd1 prefixlen 64 scopeid 0x0<global>

inet6 fe80::41b2:5b2a:c067:9234 prefixlen 64 scopeid 0x20<link>

ether 00:0c:29:df:cc:db txqueuelen 1000 (Ethernet)

RX packets 6262 bytes 500539 (488.8 KiB)

RX errors 0 dropped 0 overruns 0 frame 0

TX packets 3157 bytes 362677 (354.1 KiB)

TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536

inet 127.0.0.1 netmask 255.0.0.0

inet6 ::1 prefixlen 128 scopeid 0x10<host>

loop txqueuelen 1000 (Local Loopback)

RX packets 313 bytes 57926 (56.5 KiB)

RX errors 0 dropped 0 overruns 0 frame 0

TX packets 313 bytes 57926 (56.5 KiB)

TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

至此,多台服务器之间可以免密登录,相互拷贝

相关推荐
阿里云大数据AI技术5 小时前
阿里云 EMR AI 助手正式发布:从问答工具到全栈智能运维助手
运维·人工智能
你好潘先生11 小时前
别再记命令了,用 yeero do 说句人话就能跑脚本,而且不烧 token
服务器·python·命令行
SkyWalking中文站1 天前
认识 Horizon UI · 6/17:Trace 探索器
运维·监控·自动化运维
程序员老赵1 天前
服务器文件不想 SFTP 上传?Docker 跑个 File Browser,浏览器就能管理
服务器·docker·开源
火车叼位1 天前
写给初级开发者:SSL、SSH、HTTPS 与证书体系全解析
运维
vivo互联网技术1 天前
从 10 分钟到 1 秒:ES 深度分页任意跳页的三轮优化实战
服务器·数据库·redis·elasticsearch·深度分页
小猿姐2 天前
唯品会大规模数据库云原生实践:基于 KubeBlocks 管理数千实例的统一运维之路
运维·elasticsearch·云原生
SkyWalking中文站2 天前
认识 Horizon UI · 5/17:3D 基础设施地图
运维·监控·自动化运维
SkyWalking中文站3 天前
认识 Horizon UI · 1/17:SkyWalking 新一代可观测性控制台
运维·前端·监控