服务器之间如何免密连接

简介

现在业务开发,业务服务器、中间件服务器都不会混部到一台服务器上,一般都是几台服务器组件的服务器集群。

这就出现一个场景,我们需要在某台服务器直连到另一台服务器,这时就可以通过设置服务器免密连接的方式来实现。

本文介绍服务器之间如何免密连接。

免密连接

(1)创建 SSH 密钥对

敲下面的命令,在当前服务器生成 SSH 密钥对

shell 复制代码
ssh-keygen

敲完一路按回车,如下

(2)分发公钥

接着敲下面的命令,将当前服务器的 SSH 公钥分发到需要免密连接的服务器上

shell 复制代码
ssh-copy-id root@192.168.101.16

如下,这里是目标服务器的 root 用户,所以下面输入密码时,也就是目标服务器的 root 用户的密码

验证

接下来,敲下面的命令,尝试一下直接连接

shell 复制代码
ssh root@192.168.101.16

如下

可以按 Ctrl + D 快捷键,退出目标服务器,如下

最佳实践

最好的方式,是在当前服务器的 hosts 文件里给各服务器设置名称,然后连接的时候就很方便了。

如下,这样即便是新同事不用问也知道该系统的数据库部署在哪台服务器上。

相关推荐
zzzsde1 小时前
【Linux】线程同步和互斥(1):线程互斥与加锁实现
linux·运维·服务器·开发语言·算法
山栀shanzhi1 小时前
TCP 三次握手四次挥手
服务器·tcp/ip·php
Bert.Cai2 小时前
Linux iconv命令详解
linux·运维·服务器
WangLanguager2 小时前
Linux命令chfn(change finger information) 详细介绍
linux·运维·服务器
超級二蓋茨2 小时前
asp.net core中JwtBearerEvents中几个事件的生命周期
java·服务器·asp.net
Vodka~2 小时前
一根网线——Windows共享网络给Linux访问互联网
linux·网络·windows
Donk_672 小时前
iSCSI 服务器
运维·服务器·数据库
CHANG_THE_WORLD2 小时前
PE 文件 数据目录
linux·服务器·数据库
Achou.Wang2 小时前
Go语言并发编程中的死锁防范与破解之道
服务器·开发语言·golang