专业的编程技术博客社区

网站首页 > 博客文章 正文

openssh升级文档(服务器需要联网)

baijin 2024-10-10 04:22:37 博客文章 16 ℃ 0 评论

升级之前:

# 查看openssl版本信息

openssl version

# 查看openssh的版本信息

ssh -V

# 安装相关的依赖项,如有遗漏再次安装

yum -y install gcc pam-devel zlib-devel openssl-devel net-tools

yum install perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker

由于openssh9.8p1要求openssl版本大于等于1.1.1,因此需要升级安装openssl。

========================================================

升级openssl

1.查看openssl的路径

whereis openssl

2.备份openssl文件

mv /usr/bin/openssl /usr/bin/openssl_old

mv /usr/include/openssl /usr/include/openssl_old

3.解压openssl

tar xvf openssl-3.3.1.tar.gz

cd openssl-3.3.1

4.配置openssl安装目录.编译&&安装

mkdir /usr/local/openssl

./config --prefix=/usr/local/openssl

make && make install

5.创建软链接

ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl

ln -s /usr/local/openssl/include/openssl /usr/include/openssl

6.添加动态链接库数据

echo "/usr/local/openssl/lib64/" >> /etc/ld.so.conf

7.更新动态链接库:ldconfig -v

8.验证openssl

openssl --version

====================================================================

升级openssh准备工作

1.防止ssh升级失败连接不上,首先开启telnet服务:

安装xinetd和telnet-server

yum -y install xinetd yum -y install telnet-server

2.配置开机启动

systemctl enable xinetd.service systemctl enable telnet.socket

3.启动服务

systemctl start telnet.socket systemctl start xinetd

3.查看端口,看到23端口已打开

netstat -tunlp|grep 23

4.关闭或者修改安全配置文件

mv /etc/securetty /etc/securetty.bak

5.升级openssh

备份ssh相关文件:

cd /usr/bin/

mkdir bak

cp -arf scp sftp ssh ssh-add ssh-agent ssh-keygen ssh-keyscan bak/

mv /usr/libexec/openssh/sftp-server bak/

ls bak

cd /usr/sbin/

mkdir bak

cp -arf sshd bak/

ls bak

备份ssh配置文件:

mv /etc/ssh /etc/sshbak

6.编译安装:(注意此目录一定要是自己ssl的安装目录--with-ssl-dir=/usr/local/openssl)

mkdir /usr/local/openssh

./configure --prefix=/usr/local/openssh --with-ssl-dir=/usr/local/openssl --sysconfdir=/etc/ssh --with-pam --with-zlib --with-md5-passwords --with-tcp-wrappers --without-openssl-header-check

make && make install

7.修改sshd配置文件:

vi /etc/ssh/sshd_config

PermitRootLogin yes

SyslogFacility AUTHPRIV

Subsystem sftp /usr/libexec/openssh/sftp-server

8.拷贝新版本ssh:

cp -arf /usr/local/openssh/sbin/sshd /usr/sbin/

cp -arf /usr/local/openssh/bin/* /usr/bin/

拷贝新版本sftp-server

cp /usr/local/openssh/libexec/sftp-server /usr/libexec/openssh/

9.恢复秘钥文件

cp -arf /etc/sshbak/ssh_host* /etc/ssh/

10.修改sshd.service文件

sed -i 's/Type=notify/Type=simple/g' /usr/lib/systemd/system/sshd.service

11.重启sshd

systemctl daemon-reload

systemctl restart sshd

12.检查sshd

systemctl status sshd

netstat -tunlp|grep 22

如果启动失败,查看日志,按住shift+g 可以查看最后的日志

journalctl -u sshd

13.查看版本

sshd -V

ssh -V

14.最后关闭telnet服务

systemctl disable xinetd.service

systemctl disable telnet.socket

systemctl stop telnet.socket

systemctl stop xinetd

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表