рдпрд╣ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдореЗрд░реА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рд╕рд░реНрд╡рд░ рдкрд░ рдореМрдЬреВрдж рд╣реЛрддреА рд╣реИ:
>>> 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'
рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рдХреИрд╕реЗ рдкрд╛рд╕ рдХрд░реЗрдВ? рдкреАрдПрд╕: рдореИрдВ рдЗрд╕реЗ рдирдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг (2.0) рдореЗрдВ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрд╛ред
рдХрдиреЗрдХреНрд╢рди (рд╣реЛрд╕реНрдЯ = "рд░реВрдЯ@1.1.1.1", Connect_kwargs = {"рдкрд╛рд╕рд╡рд░реНрдб": "111111"})
рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рд╡рд╛рд▓реЗ рд▓рдЧрднрдЧ 50 рд╕рд░реНрд╡рд░ рд╣реИрдВ, рдореИрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ? рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡рд░ рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдореИрдВ рдЯрд╛рдЗрдк рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдореИрдВ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд░реЗрдВ?
рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рд╡рд╛рд▓реЗ рд▓рдЧрднрдЧ 50 рд╕рд░реНрд╡рд░ рд╣реИрдВ, рдореИрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ? рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡рд░ рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдореИрдВ рдЯрд╛рдЗрдк рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдореИрдВ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд░реЗрдВ?
рдПрд╕рдПрд╕рдПрдЪ рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИред
рдпрджрд┐ рдЖрдкрдХреЛ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддреЛ рдЖрдк рдХрд╛рд░реНрдп рд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдиреЗ fabfile.py рдореЗрдВ рдпрд╣ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ:
env.user = "username"
env.password = "bestpasswordever"
рд╕рд╛рджрд░ред
рдХреЛрд╢рд┐рд╢ рдХреА рд▓реЗрдХрд┐рди рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдкрд╡рд╛рдж рдорд┐рд▓рд╛: [рд╕рд░реНрд╡рд░] рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛рд░реНрдп 'рдЕрдкрдЯрд╛рдЗрдо'
[рд╕рд░реНрд╡рд░] рд░рди: ps -ef|grep httpd | рдбрдмреНрд▓реНрдпреВрд╕реА-рдПрд▓
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 (), рдкреЙрдЗрдВрдЯрдЗрдиреНрдлреЛ
рдШрд╛рддрдХ рддреНрд░реБрдЯрд┐: c4t18815.itcs.hpe.com рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ (1 рдмрд╛рд░ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛)
рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЕрдкрд╡рд╛рдж:
рд╕рдордп рд╕рдорд╛рд╛рдкреНрдд
рдЧрд░реНрднрдкрд╛рддред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдХрдиреЗрдХреНрд╢рди (рд╣реЛрд╕реНрдЯ = "рд░реВрдЯ@1.1.1.1", Connect_kwargs = {"рдкрд╛рд╕рд╡рд░реНрдб": "111111"})