如何从Google Compute Engine访问外部SFTP

时间:2016-07-13 03:19:37

标签: python ssh sftp google-compute-engine pysftp

我正在GCE上设置一个使用python的进程,该进程必须连接到我的本地SFTP并从那里复制文件。

我正在使用pysftp但遇到SSH问题。我做错了什么?

>>> import pysftp    
>>> sftp = pysftp.Connection(host, username=user, password=pasw)

Exception AttributeError: "'Connection' object has no attribute '_sftp_live'" in <bound method Connection.__del_
_ of <pysftp.Connection object at 0x7feaa86c5b90>> ignored
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/dist-packages/pysftp/__init__.py", line 132, in __init__
    self._tconnect['hostkey'] = self._cnopts.get_hostkey(host)
  File "/usr/local/lib/python2.7/dist-packages/pysftp/__init__.py", line 71, in get_hostkey
    raise SSHException("No hostkey for host %s found." % host)
paramiko.ssh_exception.SSHException: No hostkey for host sftp.mynet.com found.

1 个答案:

答案 0 :(得分:3)

Manualy将SSH密钥添加到known_hosts就可以了。

$ ssh sftp.mydomain.com

如果有人发布pysftp自动执行此解决方案的解决方案,我们将不胜感激