client.run_command: не удалось выполнить ни одного метода аутентификации
Пользователь "devuser"
это специальный пользователь, имеющий привилегию суперпользователя и беспарольное соединение со всеми удаленными хостами с моего исходного хоста "dev1"
. Я могу выполнять любые команды на удаленном хосте, как показано ниже:
devuser@dev1:~> ssh remotehost 'uname'
Linux
Но я не могу использовать свой скрипт python (через ParallelSSHClient), который выдает как ошибку на этапе - "client.run_command"
как показано ниже, может ли кто-нибудь помочь мне здесь или предложить какое-либо обходное решение.
devuser@dev1:~> python3
Python 3.4.6 (default, Mar 01 2017, 16:52:22) [GCC] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import os,sys
>>> from pssh.clients import ParallelSSHClient
>>> hosts = ['remotehost']
>>> client = ParallelSSHClient(hosts)
>>> output = client.run_command('uname')
Traceback (most recent call last):
File "/usr/lib64/python3.4/site-packages/pssh/clients/native/single.py", line 192, in _init
self.auth()
File "/usr/lib64/python3.4/site-packages/pssh/clients/native/single.py", line 277, in auth
self._identity_auth()
File "/usr/lib64/python3.4/site-packages/pssh/clients/native/single.py", line 259, in _identity_auth
raise AuthenticationException("No authentication methods succeeded")
pssh.exceptions.AuthenticationException: No authentication methods succeeded
Но я могу выполнить сценарий через свой идентификатор пользователя, но не могу выполнить сценарий черезsudo -i -u devuser <script.py>
-> это дает ошибку "Нет успешных методов аутентификации"
script.py имеет то же содержание, что и выше. может ли кто-нибудь помочь мне здесь или предложить какое-либо обходное решение