<p>使用python交互式shell和在本地运行的openssh,我一直使用paramiko得到一个“不存在会话”异常。我的代码在下面。</p>
<pre><code>import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('localhost',username=name,password=pw)
</code></pre>
<p>结果:</p>
<pre><code>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
</code></pre>
<p>我以前可以连接,但一直在尝试调整此设置以允许基于密钥的授权。那次失败了,从那以后我就不能在本地连接了。我已尝试重新启动openssh,并已成功连接到另一台服务器。在这里搜索之后,我发现的只是提到了授权异常,而这里并不是这样。</p>