我希望能夠通過SSH連接控制遠程Python解釋器,並從Python本身驅動它。Paramiko和「remote python」
我已經有了一個基本的模板:
ssh.connect(servername, serverport, username, key_filename=key_filename)
transport = ssh.get_transport()
channel = transport.open_session()
channel.exec_command(PATH_TO_EXEC)
while True:
r, w, e = select.select([channel], [], [], 1)
if channel in r:
try:
if channel.recv_ready():
x = channel.recv(64)
elif channel.recv_stderr_ready():
x = channel.recv_stderr(64)
else:
continue
if len(x) == 0:
print '\r\n*** EOF\r\n',
break
sys.stdout.write(x)
sys.stdout.flush()
except socket.timeout:
pass
,讓我交談的遠程應用與pdb
:channel.set("command\n")
。
它與bash
作品完美,與gdb
,但並沒有什麼我可以做從python
得到一個輸出流(V2)
如何Python的處理其輸出流,爲什麼我的代碼不工作它?
第一個答案提供了'paramiko'的非常有趣的替代方法,但是我會好奇地理解這裏有什麼問題,如果任何人有線索...... – Kevin