前言

flink开始找机器资源跑了,公司没有服务器资源给我们开发玩。我这里就准备用我的一台腾讯云centos + 小舅子的阿里云centos。然后这里按照课程里演示的是需要2台做主从,然后还要做ssh免密,所以记录下ssh免密设置。


一、安装编译环境

这里yum肯定是要安装的,我这里已经装了,就升级下,以及安装其他几个库。

yum update
yum install wget tar make gcc perl pcre-devel zlib-devel

二、编译安装OpenSSL

其实可以先检查下centos是否已经有openssl库。

openssl version

注意version前面没有“-”

centos免密登录不生效 centos 免密_服务器


如果A、B两台机器都有了,可以忽略下面的1、2,不过要注意下版本,版本差别太大可能有异常。

1.下载OpenSSL源码包

wget -P /usr/local/soft https://www.openssl.org/source/openssl-1.1.1n.tar.gz
cd /usr/local/soft
tar -zxvf openssl-1.1.1n.tar.gz

2.编译安装

./config --prefix=/usr --openssldir=/etc/ssl --libdir=lib no-shared zlib-dynamic
make
make install

三、设置免密

这里一定要搞清楚是从哪台服务器ssh免密登录到那台服务器,比如,我这里是从我的机器免密到小舅子的机器:

我的:203.195.132.237

小舅子的:39.104.16.170

我这里本来已经配置好了,为了这个分享,我就删除了权限key,重现来一遍。

centos免密登录不生效 centos 免密_服务器_02


centos免密登录不生效 centos 免密_ssh免密centos_03


小舅子服务器上也没有ssh的authkeys

1.在我的服务器上生成公钥

ssh-keygen -t rsa

centos免密登录不生效 centos 免密_centos免密登录不生效_04


注意一路回车,直到输出上图最后的内容。千万注意中途不要输入内容。

“Enter same passphrase again:”很容易误解为要输入目标服务器的密码

2.将公钥传到目标服务器(小舅子的服务器)

ssh-copy-id -i /root/.ssh/id_rsa.pub 39.104.16.170

centos免密登录不生效 centos 免密_ssh免密centos_05


传公钥到小舅子服务器时,这里才是真正需要输入小舅子服务器密码的。

我这边提示added:1,小舅子服务器的/root/.ssh/目录下多了authorized_keys。

PS:

其实如果多个服务器都希望免密登录同一台服务器,一定要检查下目标服务器下是否有同名的这个文件。如果有,那就将其他想登录到这台服务器的公钥内容拷贝到这个文件里。

/root/.ssh/id_rsa.pub内容拷贝到目标服务器/root/.ssh/authorized_keys中

四、验证免密效果

centos免密登录不生效 centos 免密_centos免密登录不生效_06


注意看root的服务器名称发生了变化哦,当然欢迎登录打印的“welcome to Al***”跟直接登录时打印的内容时一样的哦。


总结

1、英语还是很重要的,不然弹出的提示都看不明白,那就不谈设置成功
2、一定要搞清楚目标
好了,就记录到这里,备忘,也是希望能帮到大家。