首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SSHClient paramiko Python?

SSHClient paramiko Python?
EN

Stack Overflow用户
提问于 2017-11-13 22:14:46
回答 1查看 6.4K关注 0票数 1

我使用此方法将文件发送到远程服务器:

代码语言:javascript
复制
def runSendArchive(host, port, username, password, remote_directory, archive):
    try:
        s = paramiko.SSHClient()
        s.set_missing_host_key_policy(paramiko.AutoAddPolicy())
        s.connect(host, username, password, port)

        sftp = s.open_sftp()
        sftp.put(archive, remote_directory)
        print "3 - The file was uploaded via SSH!"

    except (BadHostKeyException, AuthenticationException, SSHException, socket.error) as e:
        print "4 - Error! The file was not uploaded: ", e

它返回给我一个例外:

除(BadHostKeyException,AuthenticationException,SSHException,socket.error)为e: NameError:全局名称 未定义“BadHostKeyException”

如何使用这个图书馆?

现在,我得到以下错误:

代码语言:javascript
复制
File "run.py", line 65, in runSendArchive
    sftp.put(archive, remote_directory)
  File "C:\Python27\lib\site-packages\paramiko\sftp_client.py", line 721, in put
    return self.putfo(fl, remotepath, file_size, callback, confirm)
  File "C:\Python27\lib\site-packages\paramiko\sftp_client.py", line 677, in putfo
    with self.file(remotepath, 'wb') as fr:
  File "C:\Python27\lib\site-packages\paramiko\sftp_client.py", line 338, in open
    t, msg = self._request(CMD_OPEN, filename, imode, attrblock)
  File "C:\Python27\lib\site-packages\paramiko\sftp_client.py", line 774, in _request
    return self._read_response(num)
  File "C:\Python27\lib\site-packages\paramiko\sftp_client.py", line 826, in _read_response
    self._convert_status(msg)
  File "C:\Python27\lib\site-packages\paramiko\sftp_client.py", line 859, in _convert_status
    raise IOError(text)
IOError: Failure

65行是sftp.put(archive, remote_directory)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-13 22:21:18

从线上判断

代码语言:javascript
复制
paramiko.SSHClient()

你要打电话给import paramiko

由于BadHostKeyExceptionparamiko.ssh_exception中,所以需要添加一个

代码语言:javascript
复制
from paramiko.ssh_exception import BadHostKeyException, AuthenticationException, SSHException

请参阅exception.html

  • paramiko.ssh_exception.BadHostKeyException
  • paramiko.ssh_exception.AuthenticationException
  • paramiko.ssh_exception.SSHException

住在那个模块里。

对于示例代码片段,需要在runSendArchive函数之前添加以下内容

代码语言:javascript
复制
import socket
import paramiko
from paramiko.ssh_exception import BadHostKeyException, AuthenticationException, SSHException
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47274468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档