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

news2024/12/28 2:20:14

服务器配置

系统信息

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  格式问题

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1794838.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

开源低代码平台技术为数字化转型赋能!

实现数字化转型升级是很多企业未来的发展趋势,也是企业获得更多发展商机的途径。如何进行数字化转型?如何实现流程化办公?这些都是摆在客户面前的实际问题,借助于开源低代码平台技术的优势特点,可以轻松助力企业降低开…

SpringFramework总结

一.SpringFramework介绍 (一)Spring 广义上的 Spring 泛指以 Spring Framework 为基础的 Spring 技术栈。 Spring 已经不再是一个单纯的应用框架,而是逐渐发展成为一个由多个不同子项目(模块)组成的成熟技术,例如 Spring Frame…

LeetCode790多米诺和托米诺平铺

题目描述 有两种形状的瓷砖:一种是 2 x 1 的多米诺形,另一种是形如 “L” 的托米诺形。两种形状都可以旋转。给定整数 n ,返回可以平铺 2 x n 的面板的方法的数量。返回对 109 7 取模 的值。平铺指的是每个正方形都必须有瓷砖覆盖。两个平铺…

iPhone的5G设置怎么更改吗?设置好这些能够优化电池的使用寿命

随着5G技术的普及,iPhone用户现在可以享受到更快的网络速度,但这同时也带来了一个问题:如何在使用5G和保持电池寿命之间找到平衡?苹果公司通过引入“5G Auto”设置,为用户提供了一个智能的解决方案,但用户也…

动态库加载【Linux】

从此往后,建立映射,我们执行的任何代码,都是在我们的进程地址空间中进行执行 例如:将动态库映射到共享区,进程在CPU调度时,是在进程的进程地址空间处运行 程序在编译好之后,在加载到内存之前&a…

设计循环队列---力扣622

1、题目 1.1基础设置与讲解 循环队列,即固定长度的队列,可以想象成一个环形队列 就类似于这种队列,队尾指针后会有一个空位,用于控制判断队列为空还是为满; typedef int MyDataType;typedef struct {MyDataType fron…

美团发布2024年一季度财报:营收733亿元,同比增长25%

6月6日,美团(股票代码:3690.HK)发布2024年第一季度业绩报告。受益于经济持续回暖和消费复苏,公司各项业务继续取得稳健增长,营收733亿元(人民币,下同),同比增长25%。 财报显示,一季度,美团继续…

vue-cl-service不同环境运行/build配置

概述 在项目开发过程中,同一个项目在开发、测试、灰度、生产可能需要不同的配置信息,所以如果能根据环境的不同来设置参数很重要。 vue项目的vue-cl-service插件也支持不同环境的不同参数配置和打包。 实现 新建不同环境配置文件 vue项目中的配置文件以…

Spring 的自动装配方式你都答的出来吗?

引言:Sprin g框架作为 Java 企业级应用开发的主流选择,其自动装配功能大大简化了开发人员的工作。自动装配能够帮助开发者减少手动配置的繁琐过程,提高了代码的可维护性和灵活性。在本文中,我们将深入探讨 Spring 的自动装配方式&…

六、Docker Swarm、Docker Stack和Portainer的使用

六、Docker swarm和Docker stack的使用 系列文章目录1.Docker swarm1.简介2.docker swarm常用命令3.docker node常用命令4.docker service常用命令5.实战案例6.参考文章 2.Docker stack1.简介3.Docker stack常用命令4.实战案例5.常见问题及调错方式1.查看报错信息并尝试解决&am…

Shell脚本文本处理三剑客(grep、awk、sed)和正则表达式

一、正则表达式 1.正则表达式基础 正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串,将匹配的子串替换或者从某个串中取出符号某个条件的子串等&…

【Mybatis】INSERT INTO 遇到NULL怎么处理?

目录标题 背景-使用Mybatis手写批量插入Insert方法测试核心代码,author字段为null,插入条件怎么写? MybatisPlus解决方案自动填充字段 Mybatis解决方案if标签处理 问题:如果不在工程里面设置默认值?如何直接使用数据库…

c语言速成系列指针上篇

那么这一篇文章带大家学习一下c语言的指针的概念、使用、以及一些注意事项。 指针的概念 指针也就是内存地址,指针变量是用来存放内存地址的变量。就像其他变量或常量一样,您必须在使用指针存储其他变量地址之前,对其进行声明。 大白话讲解…

【Python报错】已解决ValueError: cannot reindex from a duplicate axis

成功解决“ValueError: cannot reindex from a duplicate axis”错误的全面指南 在数据处理和分析的过程中,尤其是在使用Pandas这样的强大工具时,我们有时会遇到一些错误信息。其中,“ValueError: cannot reindex from a duplicate axis”错误…

RabbitMQ启动报错:Error during startup: {error, {schema_integrity_check_failed,

报错信息如下: Error during startup: {error,{schema_integrity_check_failed,[{table_attributes_mismatch,rabbit_user,[username,password_hash,tags,hashing_algorithm,limits],[username,password_hash,tags,hashing_algorithm]},{table_attributes_mismatch…

【LeetCode】二叉树oj专题

如有不懂的地方,可查阅往期相关文章! 个人主页:小八哥向前冲~ 所属专栏:数据结构【c语言】 目录 单值二叉树 对称二叉树 计算二叉树的深度 二叉树的前序遍历 相同二叉树 另一棵树的子树 二叉树的构建和遍历 翻转二叉树 判…

使用python优雅的将PDF转为Word

使用python优雅的将PDF转为Word 先装这个优雅的库 pip install pdf2docx然后运行下面优雅的代码,将pdf路径和docx路径修改 from pdf2docx import Converter # path pdf_file C:\\Users\\phl\\Desktop\\软件工程期末\\软件工程模拟试题5.pdf docx_file C:\\User…

UML交互图-序列图

概述 序列图又称为时序图、活动序列图,它是一种详细表示对象之间及对象与参与者实例之间交互的图,它由一组协作的对象(或参与者实例)及它们之间可发送的消息组成,它强调消息之间的时间顺序。 序列图主要用于按照交互发生的一系列顺序,显示对…

查看Linux端口占用和开启端口命令

查看端口的使用的情况 lsof 命令 比如查看80端口的使用的情况 lsof -i tcp:80列出所有的端口 netstat -ntlp查看端口的状态 /etc/init.d/iptables status开启端口以开启端口80为例。 1 用命令开启端口 iptables -I INPUT -p tcp --dport 80 -j accpet --写入要开放的端口/…

力扣 503. 下一个更大元素 II

题目来源:https://leetcode.cn/problems/next-greater-element-ii/description/ C题解:因为是循环数组,所以对数组进行了两次遍历,相当于循环。使用了栈,一个存放元素,一个存放索引,用来更新res…