Pythonインタラクティブシェルとローカルで実行されている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を再起動しようとしましたが、別のサーバーに正常に接続しました。ここを検索した後、私が見つけたのは、承認の例外についての言及だけですが、ここではそうではないようです。