REG:Authentication 机器人框架中的用户失败

REG:Authentication failed for user in Robot framework

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

*** 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:\python27\lib\site-packages\SSHLibrary\library.py", line 914, in login
    is_truthy(look_for_keys), delay, proxy_cmd)
  File "c:\python27\lib\site-packages\SSHLibrary\library.py", line 973, in _login
    raise RuntimeError(e)
Ending test:   Launchvm.Launchvm.Connection

这是我第一次使用SSHLibrary。使用SSHLibrary 是否需要任何先决条件。 谁能帮忙解决认证失败的问题。

您必须查看 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>