REG:Ошибка аутентификации для пользователя в Robot framework

#robotframework #robotframework-sshlibrary

#robotframework #robotframework-sshlibrary

Вопрос:

Я хочу использовать 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: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
  

Я впервые использую SSHLibrary.Требуются ли какие-либо предварительные условия для использования SSHLibrary.
Может кто-нибудь помочь, как решить проблему с ошибкой аутентификации.

Ответ №1:

Вы должны взглянуть на аргументы для ключевого слова SSHLibrary — Login .
Как видно из документации Login , первый аргумент username .
Однако в вашем коде вы указываете 127.0.0.1 имя пользователя.
login 127.0.0.1 gfi
И я предполагаю, что это не имя пользователя.

Вы также можете увидеть это в сообщении журнала, что он пытается войти в систему 127.0.0.1: 2123 как 127.0.0.1 .
INFO : Logging into '127.0.0.1:2123' as '127.0.0.1'.

Если вы обновите код и вызовете ключевое слово login с именем пользователя и паролем, как ожидалось, он должен работать нормально.
login <username> <password>

Комментарии:

1. Большое спасибо, я изменил имя пользователя, оно работает нормально