tmux | 加固shell

2020-08-20 14:52:10 浏览数 (1)

https://github.com/tmux/tmux/wiki

tmux 是我非常喜欢的一个软件,无论是Linux还是Mac,都是必装的!

原本我只是把它当作是一个分屏工具,如下:

这样可以同时实现三个屏幕一起工作,工作效率多少有点提升

直到看了Micro8大佬写的教程,我才发现,原来tmux 还可以实现后台不间断运行程序,我跟你说这个功能老牛了!

案例来了,假如我想在VPS上做一个时间跨度较长的扫描,可能需要几个小时,甚至几天,这样我们不可能说一直ssh登录VPS之后进行扫描,因为可能因为各种各样的原因断网,导致我们扫描失败,那么怎么解决呢?

我之前是使用 nohup cmd &:

nohup nmap -sT -sV www.baidu.com -p- -Pn -T4 -v 3 &

这种方式的弊端很明显,那就是无法看到扫描进度,无法确定扫描了多少,只能确定是否完成了,这太操蛋了,这种方式我竟然用了很多年,通过输出重定向把输出重定向到文件中,查看文件中的内容,判断大概到什么程度了。

一声巨响,tmux 闪亮登场,tmux可以生成一个window,在这个window中我们可以进行执行一些命令,之后直接将这个window放在后台进行,即使断网退出VPS也不会影响执行,关键的是,下次我们登录后可以直接进入这个window,之后直接查看执行到什么程度了,并且可以任意输入、停止等,就相当于回到了当时的shell中,太牛了!

安装 tmux

  • Ubuntu : sudo apt install tmux
  • mac : brew install tmux

创建一个名为test的window

  • tmux new -s test

我在这里执行了 ping 134.175.55.63 这个命令,一直ping

将 window 放置在后台

  • ctrl b d (先按 ctrl b,之后再按 d)

查看当前后台都有哪些window

  • tmux ls

进入后台的window test

  • tmux a -t test

可以看到,我们的ping操作还在进行,我们可以实现完全控制。


说了这么多,跟加固shell有什么关系呢?

很明显,对吧,我们在等待反弹shell或者已经获得反弹shell,在持续控制过程中,可以使用tmux来避免因为我们与vps之间网络故障导致丢失shell

至此,加固shell章节结束。

0 人点赞