#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. Большое спасибо, я изменил имя пользователя, оно работает нормально