如果失败:
ssh = paramiko.SSHClient()
ssh.connect( host, username = USER , pkey = MY_KEY, timeout = 2)
Run Code Online (Sandbox Code Playgroud)
我得到一个追溯像:
File "<stdin>", line 1, in <module>
File "<stdin>", line 7, in bs_process
File "/usr/lib/python2.7/site-packages/paramiko/client.py", line 282, in connect
for (family, socktype, proto, canonname, sockaddr) in socket.getaddrinfo(hostname, port, socket.AF_UNSPEC, socket.SOCK_STREAM):
socket.gaierror: [Errno -2] Name or service not known
Run Code Online (Sandbox Code Playgroud)
我无法确定Paramiko为错误的连接尝试抛出了什么类型的错误.哪些是异常类,如何导入它们?
您可以从查看API文档开始,以所有以Exception结尾的类:
http://docs.paramiko.org/en/1.15/api/client.html#paramiko.client.SSHClient.connect
然后,你也应该抓住socket.error.我想这会让你几乎所有的东西.例如,socket.gaierror是一个子类socket.error.
接受的答案有一个损坏的链接。Paramiko 的文档现在位于:
\n\nhttp://docs.paramiko.org/en/1.15/api/client.html#paramiko.client.SSHClient.connect
\n\n如果“connect”方法会引发以下问题:
\n\nBadHostKeyException \xe2\x80\x93 if the server\xe2\x80\x99s host key could not be verified\nAuthenticationException \xe2\x80\x93 if authentication failed\nSSHException \xe2\x80\x93 if there was any other error connecting or establishing an SSH session\nsocket.error \xe2\x80\x93 if a socket error occurred while connecting\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
17111 次 |
| 最近记录: |