【发布时间】:2018-12-28 21:10:34
【问题描述】:
我正在尝试通过 SFTP 与 paramiko 和 Python 2.7 进行连接,最终从远程服务器获取文件并放入我的服务器。 (注意它也使用非标准端口)
但是当我尝试连接时 - 它需要很长时间,然后我得到一个身份验证错误。你有这个问题有解决的建议吗?
我没有密钥,它只使用用户名/密码。我可以毫无问题地连接图形 SSH 程序,因此凭据似乎正确。
这是代码:
hostname = 'remotehostname.com'
username= 'AB1239'
password= ‘password’
port = 10022
import paramiko
c = paramiko.SSHClient()
c.set_missing_host_key_policy(paramiko.AutoAddPolicy())
c.connect(hostname=hostname, username=username, password=password,port=port)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/site-packages/paramiko/client.py", line 380, in connect
look_for_keys, gss_auth, gss_kex, gss_deleg_creds, gss_host)
File "/usr/lib/python2.7/site-packages/paramiko/client.py", line 597, in _auth
raise saved_exception
paramiko.ssh_exception.AuthenticationException: Authentication failed.
I am using:
>>> print paramiko.__version__
1.16.1
和python Python 2.7.5(在linux上)
http://docs.paramiko.org/en/2.4/api/transport.html#(这些是针对 2.4 版的,但请注意我使用的是早期版本) http://docs.paramiko.org/en/2.4/api/client.html 我也看过这个:Why does Paramiko hang if you use it while loading a module? 但仍有连接问题。
【问题讨论】:
-
我强烈建议通过Python
loggingmodule 为paramiko.transport启用调试日志记录。如果您目前根本没有使用它,大锤方法是logging.basicConfig(level=logging.DEBUG)只为一切 进行调试日志记录。一旦你有一些日志,edit他们进入问题。