์ด๊ฒ์ ๋ด ๊ณต๊ฐ ํค๊ฐ ์๋ฒ์ ์๋ ๊ฒฝ์ฐ์ ๋๋ค.
>>> 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'
Connection์ ์ํธ๋ฅผ ์ ๋ฌํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น? ์ถ์ : ์ ๋ฌธ์(2.0)์์ ์ฐพ์ ์ ์์ต๋๋ค.
์ฐ๊ฒฐ(ํธ์คํธ="[email protected]", connect_kwargs="{"๋น๋ฐ๋ฒํธ": "111111"})
๋์ผํ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฑฐ์ 50๊ฐ์ ์๋ฒ๊ฐ ์์ต๋๋ค. ์ด๋ป๊ฒ ํด์ผ ํ๋์? ๋ชจ๋ ์๋ฒ์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ ์ ์์ต๋๋ค. ๋๋ ๊ทธ๊ฒ์ํ๋ ๋ฐฉ๋ฒ์ ์๊ณ ์ถ์ต๋๋ค?
๋์ผํ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฑฐ์ 50๊ฐ์ ์๋ฒ๊ฐ ์์ต๋๋ค. ์ด๋ป๊ฒ ํด์ผ ํ๋์? ๋ชจ๋ ์๋ฒ์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ ์ ์์ต๋๋ค. ๋๋ ๊ทธ๊ฒ์ํ๋ ๋ฐฉ๋ฒ์ ์๊ณ ์ถ์ต๋๋ค?
๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ssh ํค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ผ ํ๋ ๊ฒฝ์ฐ ์์ ์ ์ fabfile.py์ ๋ค์ ์ค์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
env.user = "username"
env.password = "bestpasswordever"
์น์ ํ๋.
์๋ํ์ง๋ง ๋ค์ ์์ธ๊ฐ ๋ฐ์ํ์ต๋๋ค:[server] 'uptime' ์์
์คํ
[์๋ฒ] ์คํ: ps -ef|grep httpd | ํ์ฅ์ค
c:\users\tmou\appdata\local\programs\python\python37-32\lib\site-packages\paramiko\ecdsakey.py:164: CryptographyDeprecationWarning: public์ ์์ ํ์ง ์์ ๊ตฌ์ฑ ์ง์
์ธ์ฝ๋ฉ๋ ๋ฐ์ดํฐ์ ์ซ์๋ ํฅํ ๋ฒ์ ์์ ์ ๊ฑฐ๋ฉ๋๋ค. EllipticCurvePublicKey.from_encoded_point๋ฅผ ์ฌ์ฉํ์ธ์.
self.ecdsa_curve.curve_class(), pointinfo
์น๋ช ์ ์ธ ์ค๋ฅ: c4t18815.itcs.hpe.com ์ฐ๊ฒฐ ์๋ ์๊ฐ ์ด๊ณผ(1ํ ์๋)
๊ธฐ๋ณธ ์์ธ:
์๊ฐ ์ด๊ณผ
์ค๋จ.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ฐ๊ฒฐ(ํธ์คํธ="[email protected]", connect_kwargs="{"๋น๋ฐ๋ฒํธ": "111111"})