谁动了我的sshd(消失的sshd,诡异)(+真相)

消失的sshd

  上午一直登录在一台远程Linux服务器上,想拿一份最新的数据库数据来,于是用 mysqldump 导出并打包成 tar.gz;在本地的一台Linux服务器上执行 sftp,诡异的事情发生了。

 

[root@liunx0918 shtools]# sftp xxx.xxx.xxx.xxx
Connecting to xxx.xxx.xxx.xxx...
ssh: connect to host xxx.xxx.xxx.xxx port 22: Connection refused
Couldn't read packet: Connection reset by peer
[root@liunx0918 shtools]#

 

也就是说,这台服务器并没有启动 sshd 服务,这怎么可能呢,我不是还 ssh 在上面吗?

 

赶快上去看一下(因为一直登录在上面,还是可以操作的),发现少了 /usr/sbin/sshd 进程。

[root@www mysql]$ ps -ef|grep sshd
root      1971     1  0 10:08 ?        00:00:00 sshd: root@pts/0
root      8962  1973  0 15:05 pts/0    00:00:00 grep sshd
[root@www mysql]$

 

正常的系统是这样的:

[root@www mysql]$ ps -ef|grep sshd
root      1971     1  0 10:08 ?        00:00:00 sshd: root@pts/0
root      4862     1  0 11:46 ?        00:00:00 /usr/sbin/sshd
root      7207  4862  0 11:58 ?        00:00:00 sshd: root@pts/1
root      8962  1973  0 15:05 pts/0    00:00:00 grep sshd
[root@www mysql]$

 

 

当时的第一想法是,赶快把 sshd 启动起来。紧张啊

[root@www mysql]$ service sshd start
sshd: 未被识别的服务
[root@www mysql]$

 

在 /etc/init.d/ 下没有找到 sshd 脚本

[root@www mysql]$ ls /etc/init.d/sshd
ls: /etc/init.d/sshd: 没有那个文件或目录
[root@www mysql]$

 

发现 openssh-server 包不翼而飞

[root@www mysql]$ rpm -qa | grep ssh
openssh-clients-4.3p2-82.el5
openssh-4.3p2-82.el5
[root@www mysql]$

 

正常的系统肯定有,不然怎么 ssh 登录。

[root@liunx0918 backup]# rpm -qa | grep ssh
openssh-4.3p2-36.el5
openssh-clients-4.3p2-36.el5
openssh-server-4.3p2-36.el5
[root@liunx0918 backup]#

 

幸好,还有一个终端连在上面,赶快安装一下:

[root@www mysql]$ yum install -y openssh-server

 

然后重启 sshd 服务

[root@www mysql]$ service sshd start

 

这样终于可以从远程登录和下载文件了。松了一口气


关键的问题是:这个 sshd 为什么会不见了呢???黑客?!

 

在 .bash_history 文件中找到了这样的信息

yum remove tcp_wrappers
yum remove tcp_wrappers.i386 0:7.6-40.7.el5

 

在 /var/log/yum.log 中找到了如下信息

Jun 11 10:24:43 Erased: openssh-server
Jun 11 10:24:43 Erased: tcp_wrappers

Jun 11 11:46:05 Installed: tcp_wrappers-7.6-40.7.el5.i386
Jun 11 11:46:05 Installed: openssh-server-4.3p2-82.el5.i386

后面两条是我操作的,前面两条不是我操作的,而是别人真的把openssh-server给删了 。

 

后面问了一下,原来是云主机提供方帮助我们解决“无法远程访问某个服务”的问题,上去做了一些操作,没想到他会干出这样的事情来 。


不过还好,(1)发现得及时;(2)并非黑客所为;

 

可见:服务器的登录权限管控一定要做好,不然都不知道怎么死的。

 

 

 

 

 

Linux进程内存布局陷阱:32位sshd导致64位bash堆空间崩溃 Linux进程虚拟内存布局是操作系统管理地址空间的核心机制,其由代码段、堆、mmap区、栈等区域按严格规则组织。堆(brk)的可用性依赖于各区域间的间隙大小,而该布局受内核personality、exec-shield策略及ASLR共同影响。当32位sshd执行execve启动64位bash时,因arch_pick_mmap_layout过早依据旧personality误配shlib_base,导致libc等动态库被加载至极低地址,严重挤压brk增长空间,引发'fork: Cannot allocate m 阅读详情

相关推荐

Ubuntu 14.04下Fail2Ban防护SSH暴力破解实战指南

Fail2Ban是一种基于日志分析的轻量级入侵防御机制,其核心原理是实时监控系统认证日志(如/var/log/auth.log),通过正则匹配识别失败登录事件,触发iptables等防火墙动作实现动态IP封禁。该技术不依赖新内核或复杂架构,特别适合老旧但稳定的LTS系统,如已停止标准支持却仍在边缘设备、教育平台和嵌入式网关中广泛使用的Ubuntu 14.04。它弥补了sshd_config静态配置的响应滞后性,提供分钟级自动封禁与解封能力,在降低CPU负载、缓解暴力扫描压力的同时,为管理员争取关键加固时间窗

weixin_30621959的博客 323

解决更新ssh后在/etc/init.d下无sshd的问题

解决更新ssh后在/etc/init.d下无sshd的问题

w36680130的博客 8943

DigitalOcean Droplets:现代开发者基础设施的轻量级VM实践

虚拟机(VM)是云计算的基础计算单元,其核心价值在于隔离性、可移植性与资源可控性。现代云VM已从传统KVM封装演进为集成Cloud-Init、直连网络与NVMe存储的工程化产品。DigitalOcean Droplets正是这一演进的典型代表——它通过SSH作为默认控制总线,实现开箱即用的安全接入;依托轻量级热迁移与API驱动的弹性伸缩(scaling),让资源调整不再耦合业务代码。这种设计显著降低了中小团队和独立开发者的运维心智负担,广泛应用于CI/CD部署、远程开发环境(如VS Code Remote-

diaogan4202的博客 447

解决OpenSSH服务器出现的“Missing privilege separation directory: /run/sshd“问题

本文将探讨如何解决OpenSSH服务器出现的"Missing privilege separation directory: /run/sshd"问题。通过这些步骤,您应该能够解决"Missing privilege separation directory: /run/sshd"问题。请记住,网络安全是一项重要的任务,必须时刻保持警惕,并及时采取措施来保护您的系统免受攻击。如果您的系统启用了SELinux,则可能会阻止OpenSSH服务器访问/run/sshd目录。第四步是重新启动OpenSSH服务器。

m0_69545043的博客 4487

【深度剖析】CentOS7紧急救援模式:从I/O误报到/usr/lib目录丢失的完整修复实录

本文详细记录了CentOS7系统因/usr/lib目录丢失导致进入紧急救援模式(emergency模式)的完整修复过程。从排查I/O误报到发现关键文件缺失,再到逐步恢复系统结构和解决后续问题,提供了实用的系统修复方案和预防措施,帮助运维人员有效应对类似系统崩溃情况。

weixin_42524708的博客 229

1Panel面板端口总被拦截?用这个UFW规则模板一键放行Web服务(附Armbian实测)

本文针对在Armbian设备上部署1Panel面板时,因UFW防火墙默认策略导致管理端口被拦截的常见问题,提供了详细的解决方案。通过分析问题根源,并分享一套可复用的UFW规则模板与自动化脚本,帮助用户一键放行Web服务端口,确保1Panel的稳定访问,同时兼顾安全性与性能优化。

weixin_29204205的博客 153

谁动了我的sshd(消失的sshd,诡异)

消失的sshd   上午一直登录在一台远程Linux服务器上,想拿一份最新的数据库数据来,于是用 mysqldump 导出并打包成 tar.gz;在本地的一台Linux服务器上执行 sftp,诡异的事情发生了。 [root@liunx0918 shtools]#sftp xxx.xxx.xxx.xxx Connecting to xxx.xxx.xxx.xxx... ssh: connect to host xxx.xxx.xxx.xxx port 22: Connection refused C.

lgxzzz的博客 2495

Fedora 22服务器初始化:systemd、firewalld与SSH协同配置指南

Linux服务器初始化是保障系统安全与稳定运行的基石,其核心在于服务管理、网络边界控制与远程访问授权三大技术支柱。基于systemd的初始化系统重构了服务依赖与启动流程;firewalld作为iptables之上的策略抽象层,通过zone和服务模型实现可维护的防火墙治理;而SSH不仅是远程信道,更需与SELinux上下文、PAM认证及sudo权限体系深度协同。本文聚焦Fedora 22这一典型技术断面,解析systemd目标链、firewalld双轨规则映射、SSH密钥与SELinux上下文校准等关键实践,

weixin_34166472的博客 698

Linux (三)XShell 连接不上 Linux 解决方法

主要原因系统没有安装ssh服务 1.查看服务状态 /etc/init.d/sshstatus 显示没有哪个文件或目录 2.安装ssh服务 sudo apt-get install openssh-server 3.启动ssh服务 service ssh start 4.再次查看服务状态 /etc/init.d/sshd status 5.成功 ...

qq_31541547的博客 1353

【清风数学建模笔记】第十一讲:时间序列分析

【清风数学建模笔记】第十一讲:时间序列分析

manerzi的博客 832

统信UOS/麒麟Kylin OS下利用pyenv实现Python多版本开发环境搭建指南

本文详细介绍了在统信UOS和麒麟Kylin OS国产操作系统下使用pyenv搭建Python多版本开发环境的完整指南。从系统环境准备、pyenv定制安装到Python版本编译实战,提供了针对国产CPU架构的特殊优化方案和常见问题解决方法,帮助开发者高效管理不同Python版本需求。

sea99的博客 1051

WinFsp映射Ubuntu目录踩坑实录:从SSH配置到盘符消失,一篇讲清所有问题

本文详细记录了使用WinFsp将Ubuntu目录映射到Windows时遇到的常见问题及解决方案,包括SSH配置、防火墙设置、驱动兼容性和持久化映射技巧。特别针对盘符消失、权限错误等痛点问题提供实战经验,帮助用户实现跨系统文件无缝操作。

weixin_33742618的博客 598

Jenkins+docker 微服务实现自动化部署安装和部署过程

本文详细介绍了如何使用Docker部署Jenkins自动化服务器。主要内容包括:1)拉取Jenkins官方或BlueOcean镜像;2)创建容器并配置端口映射、数据卷挂载;3)设置防火墙规则;4)配置清华大学镜像加速;5)安装必要插件;6)SSH密钥配置;7)构建触发器设置;8)编写自动化构建脚本。通过Docker部署Jenkins可以简化安装流程,确保环境一致性,并利用容器特性实现快速启动和管理。文章提供了完整的配置步骤和注意事项,帮助用户快速搭建CI/CD环境。

qq_33665793的博客 1687

一次诡异的SSH登录失败:揪出藏在/run目录下的journal日志“内存杀手”

本文详细记录了一次由systemd-journald日志系统引发的SSH登录故障排查过程。通过分析/run目录下的tmpfs空间耗尽问题,揭示了journal日志存储机制的隐患,并提供了从应急处理到架构优化的完整解决方案。

weixin_30947043的博客 551

第四篇:关于python程序打包的问题-找不到fsspec

这个问题困扰了我将近两天的时间一直找不到什么好的办法,甚至打算放弃。主要原因是身边没有可以述说的人,也没有可以请教的人。正在想要放弃的时候找到了解决办法。 打包后运行程序是这样的, 大概意思是找不见fsspec这个依赖,刚接触python说实话对于这些第三方库理解不是很到位,我的理解就是:类似于java程序中的jar包,程序找不见了。可怎么让他找见了,刚开始以为我自己没有安装fsspec,在cmd中进行了安装,结果如下图所示 很明显,已经安装并且安装目录都有,跟着网上的一些解决办法,在打包的时候把这.

weixin_47861710的博客 5864

自动驾驶关键技术(一):时间敏感网络TSN

时间敏感网络TSN的基本概念、协议族介绍和开发流程。

3079

PuTTY登录失败四大根因与Windows VPS连接全指南

SSH是一种加密网络协议,用于安全远程登录Linux服务器;其核心依赖sshd服务、TCP端口通信、身份认证机制及终端编码协商。PuTTY作为Windows平台最常用的SSH客户端,本身不提供服务端功能,仅负责协议翻译与界面呈现。当出现‘Connection refused’‘Access denied’或中文乱码等问题时,本质是网络层(防火墙/安全组)、服务层(sshd未启动或端口变更)、认证层(密码错误/密钥格式不符)或终端层(UTF-8编码/TERM类型不匹配)中某一环节失效。本文聚焦Windows用

dielucuan8830的博客 464

openEuler 22.03 LTS SP4离线安装UKUI桌面全攻略(附依赖包下载)

本文提供openEuler 22.03 LTS SP4系统离线安装UKUI桌面环境的完整实战指南。针对无网络环境,详细解析了利用dnf工具下载依赖包、配置离线软件源、处理依赖冲突及安装后优化的全流程,并附带了关键依赖包资源,帮助运维人员高效完成图形化部署。

c7d8e9的博客 477

系统进程管理与故障排查实战指南

操作系统进程是计算机系统资源调度的基本单位,通过进程间协作实现硬件资源的高效利用。从技术原理看,进程分为内核态和用户态两种运行模式,内核进程直接管理硬件资源,用户进程则通过系统调用与内核交互。在Linux/Windows等现代操作系统中,systemd/init作为所有进程的父进程(PID=1)构建起进程树状结构。掌握进程监控技术(如ps、top等命令)和资源限制方法(如cgroups)对系统稳定性至关重要,尤其在金融、电商等高并发场景下,进程异常可能导致服务中断。本文通过真实案例解析进程守护方案和容器环境

weixin_34393428的博客 367

第67步 时间序列建模实战:ARIMA建模(Stata)

第67步 时间序列建模实战:ARIMA建模(Stata)

Jet4505的博客 6819

QGIS编译(跨平台编译)之五十六:QScintilla编译、QScintilla安装(Windows、Linux、MacOS环境下编译、安装)

QGIS编译;QScintilla编译、QScintilla安装(Windows、Linux、MacOS环境下编译、安装)

LuckyHanMo的博客 1895

Ubuntu 18.04 SSH密钥配置实战:算法选择、权限控制与故障排查

SSH密钥认证是Linux远程管理的基础安全机制,其核心原理是基于非对称加密的挑战-响应验证流程。在Ubuntu 18.04这一长期支持但已进入扩展维护阶段的系统中,OpenSSH 7.6p1客户端与服务端对密钥算法(如Ed25519/RSA-4096)、签名机制(SHA-2替代SHA-1)及文件权限(700/600强制校验)有严格要求。技术价值在于消除密码爆破风险、支撑自动化运维与DevOps流水线;典型应用场景涵盖云服务器免密登录、VS Code Remote-SSH开发、Git仓库安全推送及嵌入式设备

weixin_30443075的博客 372

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Linux服务器调教日常

本文为Linux服务器调教日常,不保证正确。 1. sshd配置:     https://www.cnblogs.com/byeyear/p/9289063.html 2. 禁止普通用户su     1. 编辑/etc/pam.d/su,去除下面行的注释:      auth            required        pam_wheel.so use_uid      2...

weixin_33802505的博客 348

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Ubuntu 20.04 - 从 Unit file not found 到服务恢复:一次完整的 OpenSSH 服务修复实录

本文详细记录了在Ubuntu 20.04系统中从`Unit file not found`错误到完整恢复OpenSSH服务的全过程。通过分析`sshd.service`消失的原因,提供彻底重装`openssh-server`和正确使用`systemctl`命令的解决方案,并分享SSH服务维护的进阶技巧,帮助用户有效预防和解决类似问题。

weixin_30386713的博客 112

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Linux服务器被挖矿病毒劫持SSH服务的逆向排查与根治

SSH连接拒绝(Connection refused)是Linux系统运维中最常见的表象问题,其底层可能源于配置错误、防火墙策略或更危险的服务劫持。当sshd进程反复崩溃、systemd状态异常且伴随高CPU占用的伪装进程(如kdevtmpfsi)时,需警惕挖矿木马通过LD_PRELOAD注入、内存加载(In-Memory Execution)和自删除机制实现持久化。这类攻击常利用Redis弱口令、WebShell上传等入口,在阿里云ECS等公有云环境中尤为高发。技术价值在于跳过传统端口排查,转而聚焦进程行

weixin_32428571的博客 386

Windows下虚拟机搭建Hadoop集群

使用VMware虚拟出两个Ubuntu 14.04系统。 ifconfig eth0 192.168.1.2 netmask 255.255.255.0 // 设置网络IP和子网掩码,重新开机会消失 route add default gw 192.168.1.1 // 设置网关。重启也会消失。service ufw stop

OOC_ZC的博客 1732
上一篇: 有关MySQL同步复制的精彩文章推荐
下一篇: 双线云主机不能访问远程服务的问题解决记录
codingstandards
博客等级 码龄16年 12粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值