REG:Robot框架中用户的身份验证失败



我想使用SSLLibrary连接远程服务器。

*** Settings ***
Library  SSHLibrary
*** Test Cases ***
Connection
${RemoteServer}=    openconnection    127.0.0.1    port=2123
login    127.0.0.1    gfi    
${username}=    Executecommand    pwd

但我得到了错误,因为身份验证失败

TRACE : Arguments: [ '127.0.0.1' | port=2123 ]
TRACE : Return: 1
INFO  : ${RemoteServer} = 1
TRACE : Arguments: [ '127.0.0.1' | 'gfi' | delay='0.5 seconds' ]
INFO  : Logging into '127.0.0.1:2123' as '127.0.0.1'.
DEBUG : Adding ssh-ed25519 host key for [127.0.0.1]:2123: 56cde5c5d3a8494218b68ed41b4e837d
FAIL  : Authentication failed for user '127.0.0.1'.
DEBUG : 
Traceback (most recent call last):
File "c:python27libsite-packagesSSHLibrarylibrary.py", line 914, in login
is_truthy(look_for_keys), delay, proxy_cmd)
File "c:python27libsite-packagesSSHLibrarylibrary.py", line 973, in _login
raise RuntimeError(e)
Ending test:   Launchvm.Launchvm.Connection

这是我第一次使用SSLLibrary。使用SSLLibrary需要任何先决条件吗。有人能帮助解决身份验证失败的问题吗。

您必须查看SSHLibrary-Login关键字的参数
如文档Login所示,第一个参数是username
但是,在您的代码中,您将127.0.0.1作为用户名
login 127.0.0.1 gfi
我认为这不是用户名。

您也可以在日志消息中看到,它尝试以127.0.0.1的身份登录127.0.0.1:2123
INFO : Logging into '127.0.0.1:2123' as '127.0.0.1'.

如果您按照预期更新代码并使用用户名和密码调用login关键字,它应该运行良好
login <username> <password>

相关内容

  • 没有找到相关文章

最新更新