这就是我为你的情况所做的。
在终端1中,我设置使用ncat通过套接字的远程外壳,nc
变体:
$ ncat -l -v 50007 -e /bin/bash
在终端2中,我连接到插座与此Python代码:
$ cat python-pass-unix-commands-socket.py
import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect(('', 50007))
sock.send('ls\n')
data = sock.recv(1024)
print data
sock.close()
$ python pass-unix-commands-socket.py
这是输出I在终端1获得运行命令后:
Ncat: Version 6.40 (http://nmap.org/ncat)
Ncat: Listening on :::50007
Ncat: Listening on 0.0.0.0:50007
Ncat: Connection from 127.0.0.1.
Ncat: Connection from 127.0.0.1:39507.
$
而在终端2中:
$ python pass-unix-commands-socket.py
alternating-characters.in
alternating-characters.rkt
angry-children.in
angry-children.rkt
angry-professor.in
angry-professor.rkt
$
您是否正在尝试创建SSH克隆? –
是否在发送ls命令之前在另一端打开了一些shell?有人在另一边听吗? – Srgrn
@EhteshChoudhury基本上是。 Srgrn:有人在倾听。我能够在此代码块之前登录。 – dcheng