使用在本地运行的 python 交互式 shell 和 openssh,我使用 paramiko 不断收到“无现有会话”异常。我的代码如下。
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('localhost',username=name,password=pw)
结果是:
No handlers could be found for logger "paramiko.transport"
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.6/dist-packages/paramiko-1.7.7.1-py2.6.egg/paramiko/client.py", line 332, in connect
self._auth(username, password, pkey, key_filenames, allow_agent, look_for_keys)
File "/usr/local/lib/python2.6/dist-packages/paramiko-1.7.7.1-py2.6.egg/paramiko/client.py", line 493, in _auth
raise saved_exception
paramiko.SSHException: No existing session
我以前能够连接,但一直在尝试调整它以允许基于密钥的授权。那失败了,从那以后我就无法在本地连接。我尝试重新启动 openssh,并成功连接到另一台服务器。在这里搜索后,我发现的只是提到授权异常,这里似乎不是这种情况。