python - paramiko 没有现有的 session 异常

标签 python ssh paramiko

使用在本地运行的 python 交互式 shell 和 openssh,我使用 paramiko 不断收到“无现有 session ”异常。我的代码如下。

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

我之前能够连接,但一直在尝试调整它以允许基于 key 的授权。那失败了,从那以后我就无法在本地连接。我尝试重新启动 openssh,并成功连接到另一台服务器。在这里搜索后,我发现的只是提到授权异常(exception),这似乎不是这里的情况。

最佳答案

由于您已经有了密码,因此您无需与代理交谈或查找存储在您机器上的私钥。所以尝试传递额外的参数 allow_agent, look_for_keys:

ssh.connect('localhost',username=name,password=pw,allow_agent=False,look_for_keys=False)

关于python - paramiko 没有现有的 session 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6832248/

相关文章:

python - 使用 Python 在 elasticsearch 中索引 JSON 文件?

python - 在 PyMongo 中,如果找到,如何获取文档的 _id,否则插入并获取插入文档的 _id

Python (Selenium) - 使用 Xpath 时选择器无效

Python:从谷歌图片搜索下载图片的正确URL

ssh - VS Code Remote-带有空格的Windows路径-ssh错误

Python SFTP 下载早于 x 的文件并删除网络存储

bash - 如何使用 ssh 连接到远程服务器并获取信息

Bash - 如何将参数传递给通过重定向标准输入读取的脚本

python - 使用 Python Paramiko 通过 SSH 将输入/变量传递给命令/脚本

python - pip 无法确认 SSL 证书