当前位置: 首页 > news >正文

统信UOS SSH服务升级(ubuntu20)内网

服务器配置

系统信息

SSH版本

目标版本

openssh-server_8.2p1-4_arm64.deb

因为不通互联网,所以所有deb包需要手动下载(可以连接互联网的可以自动忽略手动下载deb步骤,直接apt-get install  xxx  即可)

升级步骤

!!!deb下载方式!!!!

有好几种方式,可以按需取用(不过如果是奔着统信UOS来的,可以直接用PKGS.ORG)

官方版本

方案是demo,正式操作按需取用

地址

官方版本

用法

稍微复杂点

输入完整包名,比如openssh-server   选择ubuntu版本和平台架构后,会出来下面的界面

拿到pool/main/o/openssh/后,拼接到地址Index of /后,就可以下载你想要的包了

Index of /pool/main/o/opensshicon-default.png?t=N7T8http://ports.ubuntu.com/pool/main/o/openssh/

PKGS.ORG

地址

PKGS.ORG

用法

用法比较简单,直接搜如完整的包名即可,比如: openssh-server

 搜索到后直接点击DOWNLOAD的连接下载即可

注意点

Ubuntu Main arm64 和Ubuntu Updates Main arm64 是不同的版本

如果openssh-server用了哪个版本,后续依赖一定要选择一样的,不然会依赖不到

安装Telnetd

为什么

使用telnet服务,可以连接对方服务器,并执行命令(telnetd用完即删,风险极大

怎么做

下载deb包

inetutils-telnetd 1.9.4-1lubuntu0.2 arm64.deb

安装
dpkg -i inetutils-telnetd 1.9.4-1lubuntu0.2 arm64.deb

安装完后会发现不论是systemctl还是service都查不到,不用担心,请往下看

配置
vim /etc/inetd.conf#把这个加到最下面
telnet stream tcp nowait root /usr/sbin/telnetd telnetd#保存退出#重启inet
systemctl restart inetutils-inetd.service #查看inet服务状态(如果telnet配置文件有问题,会在这里提示)
systemctl status inetutils-inetd.service #接下来创建用户,因为telnet不允许root登录,所以需要一个新用户#添加用户
adduser xxx# 如果上一步没添加密码,这一步添加下密码
passwd xxx# 查看用户
id xxx#连接telnet [IP]输入用户名
输入密码
su root
#输入 root 密码 #接下来就可以操作远控的服务器了

 安装SSHD

下载deb包

openssh-server_8.2p1-4_arm64.deb

安装deb包

注意!!!!!!!!!!!!!!!!!!!!

执行完你的ssh就会挂掉,百分百的几率,请确保你的telnet可用的情况下操作(或者夜间,没有任人用的时候)

dpkg -i xxxx.deb

不出意外的话,你的ssh应该挂了(挂的原因是你的sshd依赖包没找到)

那么接下来你就操作安装依赖包就可以了

终极解决办法

这步不是很推荐,我也是在libc6和gcc这两个包循环依赖下后才执行的

dpkg --force-all -i openssh-server_8.2p1-4_arm64.deb

然后就升级完成了,接下来如果你也像我一样完成了,就关闭telnetd

关闭telnetd

systemctl stop inetutils-inetd.service #最后验证下是否关闭了telnet xxx#提示telnet: Unable to connect to remote host: Connection refused  即是关闭了

坑点

Control.tar.zst  格式问题

一般都是版本问题,参考前面的介绍,可以避开版本选错,如果实在解决不了,就用下面的办法

相关文章:

  • 宏集JMobile Studio—实现HMI界面高自由度设计
  • EasyExcel之动态表头导出不生效
  • 2024年06月在线IDE流行度最新排名
  • 数字化校园建设让学习更加广阔
  • spring的加载过程
  • 【机器学习】——驱动智能制造的青春力量,优化生产、预见故障、提升质量
  • 深入解析JVM堆内存管理:对象流转与优化策略全揭秘
  • d2-crud-plus 使用小技巧(六)—— 表单下拉选择 行样式 溢出时显示异常优化
  • 如何在Java中安全地在列表中插入元素
  • element-plus 自定义命名空间 el-config-provider namespace 不起作用,html 的class值改变了,但是样式不对
  • 【中年危机】程序猿自救指南
  • 【C#】多线程中,跨线程实现对UI控件更新
  • 【并发程序设计】15.信号灯(信号量)
  • 企业百度百科词条怎么修改
  • Python 将Word、Excel、PDF、PPT文档转为OFD文档
  • 2017前端实习生面试总结
  • C++入门教程(10):for 语句
  • Cookie 在前端中的实践
  • CSS实用技巧
  • Git的一些常用操作
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • JavaScript HTML DOM
  • JavaScript设计模式之工厂模式
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • Mac转Windows的拯救指南
  • orm2 中文文档 3.1 模型属性
  • vue-loader 源码解析系列之 selector
  • 反思总结然后整装待发
  • 官方解决所有 npm 全局安装权限问题
  • 后端_MYSQL
  • 将回调地狱按在地上摩擦的Promise
  • 今年的LC3大会没了?
  • 如何学习JavaEE,项目又该如何做?
  • 我从编程教室毕业
  • 学习ES6 变量的解构赋值
  • 学习使用ExpressJS 4.0中的新Router
  • 译自由幺半群
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • ​queue --- 一个同步的队列类​
  • ​埃文科技受邀出席2024 “数据要素×”生态大会​
  • ## 基础知识
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (2024最新)CentOS 7上在线安装MySQL 5.7|喂饭级教程
  • (BFS)hdoj2377-Bus Pass
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (pojstep1.3.1)1017(构造法模拟)
  • (二)换源+apt-get基础配置+搜狗拼音
  • (分布式缓存)Redis分片集群
  • (转)关于多人操作数据的处理策略
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • (转载)OpenStack Hacker养成指南