当前位置: 首页 > 知识库问答 >
问题:

paramiko中的身份验证异常

萧安怡
2023-03-14

我正在尝试使用paramiko对设备进行ssh操作,并在虚拟环境中使用以下代码运行一些命令

从getpass导入paramiko导入getpass

如果name==“main”:

hostname = raw_input("Please enter your IP address: ")
username = raw_input("Please enter your username: ")
password = getpass()

s = paramiko.SSHClient()


s.set_missing_host_key_policy(paramiko.AutoAddPolicy())
s.load_system_host_keys()
s.connect(hostname= hostname, username= username, password= password)
print s  
s.command = 'dir'
(stdin, stdout, stderr) = s.exec_command(command)
for line in stdout.readlines():
    print line 
s.close()

当我尝试运行上面的代码时,我得到以下错误:

文件“param.py”,第14行,s.connect(hostname=主机名,username=用户名,password=密码)文件“/users/myuser/myvirtualenv/lib/python2.7/site-packages/paramiko/client.py”,第394行,connect look_for_keys,gss_auth,gss_kex,gss_deleg_creds,gss_host)文件“/users/myuser/myvirtualenv/lib/python2.7/site-packages/paramiko/client.py”,

我可以ssh到设备通常使用腻子。但是当我尝试在python中使用paramiko时,我得到了身份验证异常...我真的不知道为什么。

共有1个答案

董宜然
2023-03-14

使用有效的用户/密码输入(如,我可以通过sftp正常连接),我会得到类似的结果。当运行s.connect(hostname=hostname,username=username,password=password,look_for_keys=false)时,它对我有效,但显然,如果它同时使用密码和ssh密钥进行身份验证,则会更理想。

 类似资料:
  • 但SFTP在Filezilla中工作: 当尝试使用而不是通过对象创建SFTP客户端时,我得到了同样的错误。创建传输对象时也尝试添加,但没有帮助。 对此有什么想法吗?

  • 我正在使用DataStax驱动程序连接到Cassandra节点。下面是连接器的代码。 验证器:PasswordAuthenticator 调用connect方法时,显示以下错误: 主机LocalHost/127.0.0.1:9042上的身份验证错误:主机LocalHost/127.0.0.1:9042需要身份验证,但在群集配置中找不到身份验证器 编辑:异常堆栈位于

  • 问题内容: 我在尝试使用Paramiko(Python)创建SFTP客户端时遇到了困难。 码: 错误: 打印运输对象显示: Paramiko日志文件: 但是SFTP可在FileZilla中使用: 当尝试使用而不是通过对象创建SFTP客户端时,出现了相同的错误。在创建我的传输对象时也尝试添加,没有帮助。 请问对此有何想法? 问题答案: 您的服务器正在使用键盘交互式身份验证,而不是简单的密码身份验证。

  • 在用户使用JNDIRealm身份验证登录Tomcat期间,我在Catalina日志中收到以下错误: 2018年6月26日12:08:29.547严重[http-nio-8080-exec-7]组织。阿帕奇。卡特琳娜。领域JNDIRealm。执行身份验证javax时发生身份验证异常。命名。AuthenticationException:[LDAP:错误代码49-80090308:LDAPPER:DS

  • 我使用以下代码发送XML请求: 但有时我会犯这个错误: 当我得到错误401时,我如何捕捉和处理异常?如果可能的话,我希望处理行之后的异常。

  • 身份验证 PDF版下载 企业应用中的URL链接可以通过OAuth2.0验证接口来获取员工的身份信息。 通过此接口获取员工身份会有一定的时间开销。对于频繁获取员工身份的场景,建议采用如下方案: 企业应用中的URL链接直接填写企业自己的页面地址; 员工跳转到企业页面时,企业校验是否有代表员工身份的cookie,此cookie由企业生成; 如果没有获取到cookie,重定向到OAuth验证链接,获取员工