Cento SSH升级

  1. 安装包

下载文件

wget http://www.zlib.net/zlib-1.2.11.tar.gz
wget --no-check-certificate https://www.openssl.org/source/openssl-1.1.1j.tar 
wget https://openbsd.hk/pub/OpenBSD/OpenSSH/portable/openssh-8.5p1.tar.gz

wget https请求需要加 --no-check-certificate

2.zlib安装

1.解压
tar -xvf zlib-1.2.11.tar.gz
切换目录
cd zlib-1.2.11

2.安装
./configure --prefix=/usr/local/zlib
make && make install

3.新建并编辑配置文件
vim /etc/ld.so.conf.d/zlib.conf
添加如下内容后保存退出
/usr/local/zlib/lib

4.刷新
ldconfig -v
  1. openssl安装
1.解压文件
tar -zxvf openssl-1.1.1g.tar.gz
切换目录
cd openssl-1.1.1g/

2.安装
./config --prefix=/usr/local/ssl -d shared
make && make install

3.创建软链接
ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/ssl/include/openssl /usr/include/openssl

4.新建并编辑配置文件
vim /etc/ld.so.conf.d/ssl.conf
添加如下内容后保存退出
/usr/local/ssl/lib

5.刷新
ldconfig -v

6.复制文件
cp libssl.so.1.1 /usr/lib/
cp libcrypto.so.1.1 /usr/lib/
  1. 升级ssh
1.卸载预装的openssh
[root@localhost ~]# rpm -qa | grep openssh
openssh-server-6.6.1p1-11.el7.x86_64
openssh-clients-6.6.1p1-11.el7.x86_64
openssh-6.6.1p1-11.el7.x86_64
[root@localhost ~]# yum -y remove openssh-server-6.6.1p1-11.el7.x86_64 openssh-clients-6.6.1p1-11.el7.x86_64 openssh-6.6.1p1-11.el7.x86_64

2.解压文件
tar -zxvf openssh-8.3p1.tar.gz
切换目录
cd openssh-8.3p1

3.安装
./configure --prefix=/usr/local/openssh --with-zlib=/usr/local/zlib --with-ssl-dir=/usr/local/ssl 
make && make install

4.编辑文件
vim /usr/local/openssh/etc/sshd_config
添加以下配置
PermitRootLogin yes
PubkeyAuthentication yes
PasswordAuthentication yes

5.创建软链接以及复制文件
ln -s /usr/local/openssh/bin/ssh-add /usr/bin/ssh-add
cp /usr/local/openssh/etc/sshd_config /etc/ssh/sshd_config 
cp /usr/local/openssh/sbin/sshd  /usr/sbin/sshd 
cp /usr/local/openssh/bin/ssh /usr/bin/ssh
cp /usr/local/openssh/bin/ssh-keygen /usr/bin/ssh-keygen 
cp /usr/local/openssh/bin/ssh-keyscan /usr/bin/ssh-keyscan
cp /usr/local/openssh/etc/ssh_host_ecdsa_key.pub /etc/ssh/ssh_host_ecdsa_key.pub 

6.复制服务脚本
# sshd.init 文件是存放在openssh的压缩包中,需要在解压的文件夹中查找
cp contrib/redhat/sshd.init /etc/init.d/sshd
修改权限
chmod u+x /etc/init.d/sshd

7.添加服务
chkconfig --add sshd
设置为开机自启
chkconfig sshd on
重启ssh
systemctl daemon-reexec
systemctl restart sshd

8.查看版本,注意V是大写
ssh -V
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值