前言
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前面没有“-”
如果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,重现来一遍。
小舅子服务器上也没有ssh的authkeys
1.在我的服务器上生成公钥
ssh-keygen -t rsa
注意一路回车,直到输出上图最后的内容。千万注意中途不要输入内容。
“Enter same passphrase again:”很容易误解为要输入目标服务器的密码
2.将公钥传到目标服务器(小舅子的服务器)
ssh-copy-id -i /root/.ssh/id_rsa.pub 39.104.16.170
传公钥到小舅子服务器时,这里才是真正需要输入小舅子服务器密码的。
我这边提示added:1,小舅子服务器的/root/.ssh/目录下多了authorized_keys。
PS:
其实如果多个服务器都希望免密登录同一台服务器,一定要检查下目标服务器下是否有同名的这个文件。如果有,那就将其他想登录到这台服务器的公钥内容拷贝到这个文件里。
/root/.ssh/id_rsa.pub内容拷贝到目标服务器/root/.ssh/authorized_keys中
四、验证免密效果
注意看root的服务器名称发生了变化哦,当然欢迎登录打印的“welcome to Al***”跟直接登录时打印的内容时一样的哦。
总结
1、英语还是很重要的,不然弹出的提示都看不明白,那就不谈设置成功
2、一定要搞清楚目标
好了,就记录到这里,备忘,也是希望能帮到大家。