Fabric: Как установить соединение с паролем?

Созданный на 21 мая 2018  ·  4Комментарии  ·  Источник: fabric/fabric

Это когда мой открытый ключ присутствует на сервере:

>>> c = Connection(host=ip, user='root', port=22)
>>> c.run('uname -s')
Linux
<Result cmd='uname -s' exited=0>

Это когда мой открытый ключ удаляется с сервера:

>>> c = Connection(host=ip, user='root', port=22)
>>> c.run('uname -s')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<decorator-gen-3>", line 2, in run
  File "/usr/local/lib/python2.7/dist-packages/fabric/connection.py", line 23, in opens
    self.open()
  File "/usr/local/lib/python2.7/dist-packages/fabric/connection.py", line 488, in open
    self.client.connect(**kwargs)
  File "/usr/local/lib/python2.7/dist-packages/paramiko/client.py", line 424, in connect
    passphrase,
  File "/usr/local/lib/python2.7/dist-packages/paramiko/client.py", line 691, in _auth
    self._transport.auth_publickey(username, key))
  File "/usr/local/lib/python2.7/dist-packages/paramiko/transport.py", line 1450, in auth_publickey
    return self.auth_handler.wait_for_response(my_event)
  File "/usr/local/lib/python2.7/dist-packages/paramiko/auth_handler.py", line 212, in wait_for_response
    raise e
AttributeError: '_RSAPrivateKey' object has no attribute 'sign'

Как передать пароль для подключения? PS: Я не нашел его в новой документации (2.0).

Самый полезный комментарий

Подключение (host = "[email protected]", connect_kwargs = {"password": "111111"})

Все 4 Комментарий

Подключение (host = "[email protected]", connect_kwargs = {"password": "111111"})

У меня почти 50 серверов с одинаковым именем пользователя и паролем, как я могу это сделать? каждый сервер и пароль, которые я не могу ввести. Хотелось бы узнать, как это сделать?

У меня почти 50 серверов с одинаковым именем пользователя и паролем, как я могу это сделать? каждый сервер и пароль, которые я не могу ввести. Хотелось бы узнать, как это сделать?

Лучше всего использовать ssh-ключи.

Если вам нужно решить эту проблему, вы можете добавить в файл fabfile.py следующие строки перед задачей:

env.user = "username"
env.password = "bestpasswordever"

С наилучшими пожеланиями.

попытался, но получил следующее исключение: [сервер] Выполнение задачи "время безотказной работы"
[сервер] запустить: ps -ef | grep httpd | туалет-l
c: \ users \ tmou \ appdata \ local \ programs \ python \ python37-32 \ lib \ site-packages \ paramiko \ ecdsakey.py: 164: CryptographyDeprecationWarning: поддержка небезопасного построения общедоступных
числа из закодированных данных будут удалены в будущей версии. Пожалуйста, используйте EllipticCurvePublicKey.from_encoded_point
self.ecdsa_curve.curve_class (), pointinfo

Неустранимая ошибка: время ожидания истекло при попытке подключиться к c4t18815.itcs.hpe.com (попытка 1 раз)

Основное исключение:
время вышло

Прерывание.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги