我正在尝试使用Unix服务器打开会话,然后将控件释放给脚本用户,直到按下Ctrl y,之后程序应该控制
我正在使用
Eclipse和Win
Python 2.7.这是代码
from Exscript.util.interact import read_login
from Exscript.protocols import SSH2
def Test ():
print "Interactive session closed"
account = read_login() # Prompt the user for his name and password
conn = SSH2()
conn.set_driver('generic') # We choose to use SSH2
conn.connect('remmotehostip') # Open the SSH connection
conn.login(account) # Authenticate on the remote host
conn.execute('uname -a') # Execute the "uname -a" command
print conn.response
conn.interact({'\031': Test()})
conn.send('exit\r') # Send the "exit" command
conn.close()
以上失败了
Traceback (most recent call last):
File "C:\Users\mynamehere\Documents\Eclipse\ESNetworkDiscovery\TestInteractiveSession.py", line 20, in
conn.interact({'\031': Test()})
File "C:\Utils\WPy2.7-32\python-2.7.13\lib\site-packages\Exscript\protocols\SSH2.py", line 364, in interact
return self._open_shell(self.shell, key_handlers, handle_window_size)
File "C:\Utils\WPy2.7-32\python-2.7.13\lib\site-packages\Exscript\protocols\Protocol.py", line 1190, in _open_shell
return self._open_windows_shell(channel, key_handlers, handle_window_size)
TypeError: _open_windows_shell() takes exactly 3 arguments (4 given)
我究竟做错了什么 ?