0

0

Ubuntu 16.04升级OpenSSH

絕刀狂花

絕刀狂花

发布时间:2025-07-17 11:38:12

|

615人浏览过

|

来源于php中文网

原创

升级ubuntu 16.04上的openssh到8.8p1版本的指南,确保在更新过程中避免ssh连接问题,请遵循以下步骤。

  1. 安装Telnet以防SSH故障:

    为了防止在升级过程中SSH出现问题,首先在服务器上安装Telnet服务端和客户端。

    apt-get install openbsd-inetd telnetd telnet
    /etc/init.d/openbsd-inetd restart     # 启动服务
    netstat -anpt|grep 23                 # 检查Telnet服务的默认端口是否启动
    telnet ip                             # 测试是否可以成功登录

    确保服务器对访问主机IP开放防火墙:

    ufw allow from 192.168.xx.xx to any port 23

    在主机上安装Telnet客户端,并进行远程测试:

    telnet 服务器ip

    如果遇到“Login incorrect”错误,请修改login文件:

    vi /etc/pam.d/login

    注释掉pam_securetty.so一行。

    Ubuntu 16.04升级OpenSSH

    具体参考:https://www.php.cn/link/2c6da25c244f420a938f030b17e22d3e

  2. 下载安装包:

    下载所需的OpenSSL、OpenSSH和Zlib安装包。

    wget --no-check-certificate https://www.openssl.org/source/openssl-1.1.1l.tar.gz
    wget --no-check-certificate https://fastly.cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.8p1.tar.gz
    wget http://www.zlib.net/zlib-1.2.11.tar.gz

    下载完成后,依次解压这些包:

    tar -zxvf xxx.gz
  3. 安装Zlib:

    解压Zlib并进行安装:

    tar xvf zlib-1.2.11.tar.gz
    cd zlib-1.2.11
    ./configure --prefix=/usr/local/zlib
    make -j 8
    make install

    如果在运行./configure --prefix=/usr/local/zlib时遇到错误,请检查并安装gcc:

    cc -v
    sudo apt-get install gcc
  4. 安装OpenSSL:

    解压并安装OpenSSL:

    tar zxvf openssl-1.1.1l.tar.gz
    cd openssl-1.1.1l
    ./config shared zlib
    make -j 8
    sudo make install

    如果在编译过程中遇到zlib.h: No such file or directory错误,请返回Zlib源码目录执行以下操作:

    make clean
    ./configure --shared
    make test
    sudo make install
    sudo cp zutil.h /usr/local/include
    sudo cp zutil.c /usr/local/include

    然后回到OpenSSL源码目录重新编译。

    备份原来的OpenSSL,并创建软链接到系统位置:

    人民网AIGC-X
    人民网AIGC-X

    国内科研机构联合推出的AI生成内容检测工具

    下载
    mv /usr/bin/openssl /usr/bin/openssl.bak
    mv /usr/include/openssl /usr/include/openssl.bak
    ln -s /usr/local/bin/openssl /usr/bin/openssl
    ln -s /usr/local/include/openssl /usr/include/openssl

    添加OpenSSL的lib库到系统:

    echo "/usr/local/lib" > /etc/ld.so.conf.d/openssl.conf
    ldconfig

    查看新的OpenSSL版本:

    openssl version -a

    完成后显示应为:OpenSSL 1.1.1l 24 Aug 2021

  5. 更新OpenSSH:

    备份原OpenSSH文件,并卸载旧版本:

    mv /etc/init.d/ssh /etc/init.d/ssh.old
    mv /etc/ssh /etc/ssh.old
    apt-get remove openssh-server openssh-client -y

    Ubuntu 16.04升级OpenSSH

    安装libpam0g-dev,并解压、配置、编译新版本的OpenSSH:

    apt-get install libpam0g-dev -y
    tar zxvf openssh-8.8p1.tar.gz
    cd openssh-8.8p1
    ./configure --prefix=/usr --sysconfdir=/etc/ssh --with-md5-passwords --with-pam --with-zlib --with-ssl-dir=/usr/local --with-privsep-path=/var/lib/sshd
    make -j 8
    sudo make install

    检查新版本的SSH:

    ssh -V

    应显示:OpenSSH_8.8p1, OpenSSL 1.1.1l 24 Aug 2021

    完成更新后,恢复原备份文件:

    cd /etc/ssh
    mv sshd_config sshd_config.default
    cp ../ssh.old/sshd_config ./
    mv /etc/init.d/ssh.old /etc/init.d/ssh
    systemctl unmask ssh
    systemctl restart ssh

    检查SSH服务状态:

    service sshd status

    Ubuntu 16.04升级OpenSSH

    如果发现scp无法远程连接,报错FATAL ERROR: Received unexpected end-of-file from SFTP server,请修改sshd_config文件:

    vi /etc/ssh/sshd_config

    将Subsystem配置为:

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

    重启SSH服务:

    service sshd restart

    如果没有/usr/local/openssh目录,请将/usr/libexec/sftp-server配置进上述文件。

    确认SSH连接正常后,可以关闭Telnet服务:

    (1)关闭telnet服务(有两种方式)
    a)vi /etc/xinetd.d/telnet,将disable=no改成disable=yes;
    b)chkconfig telnet off;如果需要设置telnet服务不为开机自启动,使用命令chkconfig --del telnet
    (2)使用命令server xinetd restart或者/etc/init.d/xinetd restart使更改生效。

参考:Ubuntu 16.04 升级Openssh 8.8P1 Ubuntu 16 更新openssh 8.8

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

492

2023.10.18

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

382

2023.10.25

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2907

2024.08.16

常见的linux系统有哪些
常见的linux系统有哪些

linux系统有Ubuntu、Fedora、CentOS、Debian、openSUSE、Arch Linux、Gentoo、Slackware、Linux Mint、Kali Linux。更多关于linux系统的文章详情请阅读本专题下面的文章。php中文网欢迎大家前来学习。

855

2023.10.27

ubunt上安装和配置vnc
ubunt上安装和配置vnc

安装方法:安装VNC服务器、启动VNC服务器、设置VNC密码等等。想了解更多ubuntu的相关内容,可以阅读本专题下面的文章。

428

2023.12.28

ubuntu启动黑屏解决方法
ubuntu启动黑屏解决方法

ubuntu启动黑屏解决方法:检查是否是电源问题、检查内存是否接触不良、检查显卡问题等。想了解更多ubuntu的相关内容,可以阅读本专题下面的文章。

673

2023.12.28

为什么ubuntu有网络连接但不能上网
为什么ubuntu有网络连接但不能上网

ubuntu有网络连接但不能上网的原因:1、dns配置问题;2、代理服务器设置问题;3、网络防火墙设置问题;4、路由器或调制解调器设置问题;5、网络驱动程序问题;6、网络配置文件问题;7、其他问题。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

477

2024.09.05

ubuntu安装golang
ubuntu安装golang

本专题整合了ubuntu安装golang所有方法汇总,阅读下面的文章了解更多详细操作。

111

2025.12.13

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

76

2026.03.11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
马士兵spring视频教程
马士兵spring视频教程

共25课时 | 9.2万人学习

誉天教育RHCE视频教程
誉天教育RHCE视频教程

共9课时 | 1.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号