利用nc当作备用shell管理方案.

ssh 有时候真的就是连不上了,然后是没什么然后了呢. 或者手残改错配置然后重新sshd了.
所以这时候需要备用的远程管理工具.nc是最好的选择,一般服务器都是 内网的,如果跳板机也管理不了呢.

安装 (服务端 客户端 都装)

yum install nc -y
apt install netcat -y

这里你需要知道的一些事情

理想中的 nc -l -vv -p 5555 -e /bin/bash
在Linux的大部分发行版中都默认编译了nc,但也许是出于安全考虑,发行版中默认编译的nc往往没有-e选项(没有define一个
GAPING_SECURITY_HOLE常量),也就是说我们不能通过-e选项绑定目标的shell,使得我们在利用上受到限制.

# 绕过这个问题
mknod /tmp/backpipe p 2>/dev/null
/bin/bash 0</tmp/backpipe |  nc -l 127.0.0.1 -vnp 5000  >/tmp/backpipe 

配置

#!/bin/bash
mknod /tmp/backpipe p 2>/dev/null
ps -C nc >/dev/null
if [ $? -eq 1 ] ;then
/bin/bash 0</tmp/backpipe |  nc -l 127.0.0.1 -vnp 5000  >/tmp/backpipe &
fi

用crontab -e 添加 一个定时任务,每分钟检查一次
* * * * * bash /root/ncloop.sh

服务端使用 nps打洞 做转发到内网机器即可.

 [email protected]:/mnt/c/Users/makeit/Documents# nc 服务器ip 5555
ls
AppFile
assistant
baiduRSapi
cloudflare.sh
Desktop
Documents

其它再补充吧,吃饭了

原文地址:https://www.cnblogs.com/lovesKey/p/11517360.html

时间: 2025-01-19 03:50:46

利用nc当作备用shell管理方案.的相关文章

NC外部统一流程管理平台方案

1.前言 NC是用友面向集团企业的世界级高端管理软件,目前NC基于8000家集团企业客户的实力,使其在同类产品市场占有率已经达到亚太第一,面向大型企业集团和成长中的集团企业的信息化需求,用友NC6的产品定位于大型企业管理与电子商务平台.他综合利用最新的互联网技术.云计算技术.移动应用技术等,通过构建大企业私有云来全面满足集团企业管理.全产业链管控和电子商务运营,为集团企业提供了一个全新的支持合规化应用需求和创新需求,以及个性化配置.集成.实施.运维.管理一体化的大型企业管理与电子商务平台,不断帮

Windows平台下利用APM来做负载均衡方案 - 负载均衡(下)

概述 我们在上一篇Windows平台分布式架构实践 - 负载均衡中讨论了Windows平台下通过NLB(Network Load Balancer) 来实现网站的负载均衡,并且通过压力测试演示了它的效果,可以说还是非常的理想的.同时我们也收集到了不少的问题,比如说如何在这种分布式的架构下使用Session,NLB中有一台服务器挂掉了会导致对外暴露的地址无法访问,如果实现服务器之间的同步,如果更好的进行热修复等等,还有我们在上一篇中也提到了NLB所提供的功能是非常简单的,为了回答我们前面提到的问题

定制new和delete更改内存管理方案

C++允许手工管理内存.依据使用内存的行为特征,然后修改分配和归还工作,以求获得其所建置的系统的最佳效率(包括时间和空间).这给了程序员通过定制operatornew和operatordelete的方式来更改new与delete表达式从而更改内存管理方案的自由.但是享受这种自由的时候必须遵守一定的规范,具体可以参见<EffectiveC++ 2nd>的相关条款.本文在此基础上补充解释一些特别容易引起误解的问题. operator new和operator delete只适合用来分配单一对象.A

sshkey批量分发,管理方案

title: ssh 批量分发tags: sshkey,批量,分发grammar_cjkRuby: true sshkey批量分发,管理方案 1. 批量发简述 linux运维工程师,每天都需要维护大量的主机,特别是互联网公司的运维工程师,需要看大量的日志,硬件状态信息,服务状态信息,有时候甚至要导入大量文件或者配置文件,这样的话,如果你还一台一台登录操的话,效率低下不用说,每天的工作往往是满满的负荷工作,而且是机械式的一台一台看.但是如果你了解熟悉ssh就不一样了,ssh可以通过主机间的互信,来

php利用root权限执行shell脚本 (转)

转一篇博客,之前搞这个东西搞了好久,结果今天晚上看到了一篇救命博客,瞬间开心了...转载转载 利用sudo来赋予Apache的用户root的执行权限,下面记录一下: 利用PHP利用root权限执行shell脚本必须进行以下几个步骤:(所有步骤都是我亲自实验,若有不妥可指出,谢谢!) 1. 确定一下你的Apache的执行用户是谁.注:不一定就是nobody,我自行安装的httpd,我的Apache的用户就是daemon 2. 利用visudo为你的Apache执行用户赋予root执行权限,当然还有

有Ceph、GlusterFS等分布式存储的实际开发和应用经验,Openstack Cinder框架、容器卷管理方案如Flocker

岗位职责:参与构建云存储服务,包括开发.设计和运维工作?. 任职要求:1.本科及以上,3年以上存储系开发.设计或运维工作经验:2.熟练操作Linux系统并对内核比较了解:对云计算.虚拟化有所了解:3.有Ceph.GlusterFS等分布式存储的实际开发和应用经验:4.至少精通JAVA.Python.Ruby.C/C++.Go等语言之一,具备较强的开发能力和技巧:5.有参与过云平台或大型互联网系统底层平台开发设计者优先:参与过开源代码项目贡献的优先:6.喜欢钻研技术,想从事云计算的开发设计和运维工

三层交换机环境的上网行为管理方案

很多局域网采用的是"防火墙/路由--三层交换机--二层交换机"的拓扑结构,而由于三层交换机的配置相对来说比较复杂,在这样的局域网中部署上网行为管理,用户往往会面临如下的一些问题: 找不到交换机的管理员用户名和口令. 没有技术人员可以修改交换机的配置. 没有交换机厂商技术支持. 其实在有三层交换机的网络环境中部署上网行为管理并不困难.在本文中,我将分别介绍"网桥部署"和"网关部署"的两种方案.我们的方案,都尽量避免了对交换机的配置进行修改. 1.

小型局域网上网管理方案

这里说的小型局域网主要指企业环境,上网人数21-50人之间的网络环境.这样的企业规模,已经有了初步的部门划分,员工的职能也比较清晰的.网络部署来讲,并不需要太复杂的部署,最普通的路由加最普通的交换机就能把网络架构起来.价格贵的华为,思科,价格低的普联,腾达等等,都能架构.因为对路由本身的要求比较基础,侧重点应该放在上网行为管理上. 对于任何企业网络环境环境来说,性价比非常重要,实用性才是第一.很多上网管理路由的概念性很强,貌似很强大的功能都有,但是21-50的企业环境实践使用,很多功能是用不到的

域环境下利用组策略实现统一管理

域环境下利用组策略实现统一管理 1)   组策略配置 准备工作: 域控---新建---组织单位 Network 添加账户hansongwei 新建组策略对象 注:win 2003与win 2008 的区别 Win 2003[管理工具][Directory Active 用户和计算机]选择整个域或者某个组织单位,右键单击,[属性]---[组策略] Win2008  [管理工具][组策略管理] 本实例以win 2003为例 新建---组策略对象 networkGPO 编辑 networkGPO 做相