【问题标题】:Doing sftp using pysftp but getting hostkey error使用 pysftp 执行 sftp 但出现主机密钥错误
【发布时间】:2020-02-25 11:16:36
【问题描述】:

尝试使用 ssh 密钥连接到 sftp 服务器

#!/bin/python

import pysftp
with pysftp.Connection(host='sftp.myserver.com', username='stg', private_key='/Users/joel/.ssh/id_rsa_sftp', private_key_pass='') as sftp:

我得到了

raise SSHException("No hostkey for host %s found." % host)

【问题讨论】:

标签: rsa python-3.7 ssh-keys pysftp


【解决方案1】:

你可以使用我来自github的pysftp fork并添加auto_add_key=True
这将在第一次连接时将主机密钥添加到您的 known_hosts 文件...

import pysftp

with pysftp.Connection('hostname', username='me', password='secret', auto_add_key=True) as sftp:
    with sftp.cd('public'):             # temporarily chdir to public
        sftp.put('/my/local/filename')  # upload file to public/ on remote
        sftp.get('remote_file')         # get a remote file

【讨论】:

    猜你喜欢
    • 2016-12-20
    • 2019-10-24
    • 2019-05-20
    • 2021-12-19
    • 2016-11-16
    • 2017-09-03
    • 2022-12-14
    相关资源
    最近更新 更多