rootアカウントへのpythonのsuの実現

単にPythonのコードをどのように自動のsu Linuxシステムを記録 - rootアカウントに切り替えるには、

paramiko:モジュールを使用するには

invoke_shell機能:メソッドを使用して、SSHサーバと擬似端末の終わりにインタラクティブシェルを作成することは、彼らのニーズに応じて構成することができる、()invoke_shellにパラメータを追加するように機能することができます。

次のようにテストコードがあります:

インポートparamiko 

ssh_client = paramiko.SSHClient()
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh_client.connect(= IPADDRホスト名、ポート=ポート、ユーザー=ユーザー名、パスワード= PWD) より正常なユーザーがログインすると仮定


ちゃん= ssh_clientを。 invoke_shell()デフォルトの対話型VT100の作成に、疑似端末を使用して#
chan.send( 'suコマンドを- \ n'は )# suコマンドが送信され
(4096)chan.recvを.decode()#は、戻り受信
chan.send(「rootのパスワードを\ n ')ルートパスワード#送信する
より完全なハンドオーバルート#

#シェルコマンドを起動実行
STDIN、STDOUT、標準エラー= self.client.exec_command('のLS /ルート「)
OUT、ERR = stdout.read()、stderr.read()
混乱をOUT OUT IF他のERR = 
メス= mess.strip()。(デコード)
印刷(メス)#ビューの出力

  

おすすめ

転載: www.cnblogs.com/zy6103/p/10963366.html