统信UnionTech OS Server 20 Enterprise 升级openssh及openssl
一、安装telnet服务以防断连
1、安装openbsd-inetd和telnetd,如果已经安装过了,会提示已经安装过了,直接执行下面的步骤就可以了
apt-get install openbsd-inetd telnetd telnet
2、重启服务
/etc/init.d/openbsd-inetd restart
3、查看服务状态
/etc/init.d/openbsd-inetd status
4、查看telnet服务的默认端口是否启动
netstat -tunlp | grep 23
5、测试是否成功登陆
telnet 127.0.0.1
二、安装zlib
上传源码包zlib-1.3.1.tar.gz
tar -xzvf zlib-1.3.1.tar.gz
cd zlib-1.3.1
./configure --prefix=/usr/local/zlib
make -j 2 && make install
echo '/usr/local/zlib/lib' >> /etc/ld.so.conf.d/zlib.conf
ldconfig -v
三、安装openssl
安装libpam0g-dev
apt-get install libpam0g-dev
备份原来的openssl
mv /usr/bin/openssl /usr/bin/openssl.bak
mv /usr/include/openssl /usr/include/openssl.bak
上传源码包openssl-3.3.1.tar.gz
tar -xzvf openssl-3.3.1.tar.gz
cd openssl-3.3.1
./config --prefix=/usr/local/openssl
make -j 2 && make install
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/openssl/include/openssl /usr/include/openssl
ln -s /usr/local/openssl/lib/libssl.so.3 /usr/lib/libssl.so.3
ln -s /usr/local/openssl/lib/libcrypto.so.3 /usr/lib/libcrypto.so.3
echo '/usr/local/openssl/lib' >> /etc/ld.so.conf.d/ssl.conf
ldconfig -v
检查openssl版本
openssl version -a
四、安装openssh
备份原openssh文件
mv /etc/init.d/ssh /etc/init.d/ssh.old
cp -r /etc/ssh /etc/ssh.old
卸载原openssh
apt-get remove openssh-server openssh-client
上传源码包openssh-9.9p1.tar.gz,解压安装
tar -xzvf openssh-9.9p1.tar.gz
cd openssh-9.9p1/
./configure --prefix=/usr/local/openssh --sysconfdir=/etc/ssh --with-pam --with-ssl-dir=/usr/local/openssl/ --with-zlib=/usr/local/zlib
make -j 2 && make install
五、配置sshd服务
cp /usr/local/openssh/sbin/sshd /usr/sbin/
cp /usr/local/openssh/bin/ssh /usr/bin/
cp /usr/local/openssh/bin/ssh-keygen /usr/bin/
cp /usr/local/openssh/bin/scp /usr/bin/
还原ssh配置
cd /etc/ssh
还原sshd_config
mv sshd_config sshd_config.default
cp ../ssh.old/sshd_config ./
使用原来的/etc/init.d/ssh
mv /etc/init.d/ssh.old /etc/init.d/ssh
查找sshd_config配置文件报错
/usr/sbin/sshd -T
取消注销指定服务
systemctl unmask ssh
重启服务
systemctl restart sshd
查看服务
systemctl status sshd
六、卸载telnet服务
1、停止服务(openSSH升级重启后,需要停止telnet并卸载)
/etc/init.d/openbsd-inetd stop
systemctl stop openbsd-inetd
2、卸载该服务的安装
apt-get remove openbsd-inetd
apt-get remove telnetd
或卸载软件包(配置文件一起删除)
dpkg -P openbsd-inetd
dpkg -P telnetd
3、查询服务是否卸载完全
dpkg -l | grep telnetd
dpkg -l | grep openbsd-inetd
4、删除该服务的配置文件
dpkg --purge telnetd
dpkg --purge openbsd-inetd