相关疑难解决方法(0)

使用pysftp验证主机密钥

我正在使用pysftp编写程序,它想要验证SSH主机密钥C:\Users\JohnCalvin\.ssh\known_hosts.

使用PuTTY,终端程序将其保存到注册表[HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\SshHostKeys].

如何调和pysftp和PuTTY之间的区别?

我的代码是:

import pysftp as sftp

def push_file_to_server():
    s = sftp.Connection(host='138.99.99.129', username='root', password='*********')
    local_path = "testme.txt"
    remote_path = "/home/testme.txt"

    s.put(local_path, remote_path)
    s.close()

push_file_to_server()
Run Code Online (Sandbox Code Playgroud)

我收到的错误响应是:

E:\ Program Files(x86)\ Anaconda3\lib\site-packages\pysftp__init __.py:61:UserWarning:
无法从C:\ Users\JohnCalvin.ssh\known_hosts加载HostKeys.
您需要显式加载HostKeys(cnopts.hostkeys.load(filename))或disableHostKey检查(cnopts.hostkeys = None).warnings.warn(wmsg,UserWarning)Traceback(最近一次调用最后一次):文件"E:\ OneDrive\Python\GIT\DigitalCloud\pysftp_tutorial.py",第14行,在push_file_to_server()文件"E:\ OneDrive\Python\GIT\DigitalCloud\pysftp_tutorial.py",第7行,在push_file_to_server中s = sftp.Connection(host ='138.99.99.129',用户名='root',密码='********')文件"E :\ Program Files(x86)\ Anaconda3\lib\site-packages\pysftp__init __.py",第132行,在 init self._tconnect ['hostkey'] = self._cnopts.get_hostkey(host)文件"E:\ Program Files (x86)\ Anaconda3\lib\site-packages\pysftp__init __.py",第71行,在get_hostkey中引发SSHException("找不到主机%s的主机密钥."%host)paramiko.ssh_exception.SSHException:主机138.99没有主机密钥. 99.129找到了.在以下情况中忽略异常:> Traceback(最近一次调用最后一次):文件"E:\ Program Files(x86)\ Anaconda3\lib\site-packages\pysftp__init __.py",第1013行,在 del self.close()文件中"E :\ Program Files(x86)\ Anaconda3\lib\site-packages\pysftp__init __.py",第784行,如果self._sftp_live关闭:AttributeError:'Connection'对象没有属性'_sftp_live'

python ssh pysftp

53
推荐指数
5
解决办法
6万
查看次数

帕拉米科"未知服务器"

我正在尝试开始使用Paramiko库,但是当我尝试连接以下简单程序时,库就会抛出异常:

import paramiko
ssh = paramiko.SSHClient()
ssh.connect('127.0.0.1', username='boatzart', password='mypassword')
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

Traceback (most recent call last):
File "test.py", line 6, in <module>
ssh.connect('127.0.0.1')
File "build/bdist.macosx-10.7-intel/egg/paramiko/client.py", line 316, in connect
File "build/bdist.macosx-10.7-intel/egg/paramiko/client.py", line 85, in missing_host_key
paramiko.SSHException: Unknown server 127.0.0.1
Run Code Online (Sandbox Code Playgroud)

无论我尝试哪种服务器都会发生这种情况

python macos ssh paramiko

27
推荐指数
5
解决办法
3万
查看次数

如何使用paramiko伐木?

我在python中使用'paramiko'在一个盒子上运行命令SSH.如何使用paramiko日志记录?我的意思是强制它生成日志(在文件或终端中)并设置日志级别.

python logging paramiko

13
推荐指数
2
解决办法
2万
查看次数

部署 Django/Heroku 时 PySFTP 失败,并显示“No hostkey for host X found”

我正在尝试部署一个 Django Web 应用程序,该应用程序使用 pysftp 通过某些视图访问 SFTP 服务器。

这个东西在本地开发中运行得很好,但是当尝试在 Heroku 上进行第一次部署时,下面的回溯似乎以错误结束。似乎我需要配置主机密钥,并且我相信我还需要在 Heroku 的known_hosts 中设置它们,但我不知道如何做到这一点。在本地开发中,我使用用户/密码访问没有问题,但从 Heroku 出现此错误:

remote: paramiko.ssh_exception.SSHException: No hostkey for host somehost.myftp.org found
Run Code Online (Sandbox Code Playgroud)

您可以在此处查看整个输出:

remote: -----> Compressing...
remote:        Done: 68.8M
remote: -----> Launching...
remote:  !     Release command declared: this new release will not be available until the command succeeds.
remote:        Released v16
remote:        https://somehostonlineproject.herokuapp.com/ deployed to Heroku
remote: 
remote: Verifying deploy... done.
remote: Running release command...
remote: 
remote: ===============> ParseResult(scheme='', netloc='', path='somehost.sytes.net', params='', query='', fragment='')
remote: /app/.heroku/python/lib/python3.7/site-packages/pysftp/__init__.py:61: UserWarning: Failed …
Run Code Online (Sandbox Code Playgroud)

python sftp heroku paramiko pysftp

3
推荐指数
1
解决办法
6180
查看次数

标签 统计

python ×4

paramiko ×3

pysftp ×2

ssh ×2

heroku ×1

logging ×1

macos ×1

sftp ×1