Это когда мой открытый ключ присутствует на сервере:
>>> 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"})
У меня почти 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 раз)
Основное исключение:
время вышло
Прерывание.
Самый полезный комментарий
Подключение (host = "[email protected]", connect_kwargs = {"password": "111111"})