sshの操作

# - * -コーディング:UTF-8 - * - 
""」
----------------------------------- --------------
ファイル名:sshの
説明:
著者:管理者
日時:2019年6月30日0030
------------------- ------------------------------
""」

輸入paramikoの
輸入UUID、ソケット


クラスSSHConnection(オブジェクト):
デフ__init __(自己、ホスト= '172.16.103.191'、ポート= 22、ユーザー名= 'wupeiqi'、PWD = '123'):
self.host =ホスト
self.port =ポート
self.username =ユーザー名
self.pwd = PWD
自己.__ K =なし

デフCREATE_FILE(自己):
FILE_NAME = STR(UUID。uuid4())
Fとしてオープンと(FILE_NAME、 'W'):
f.write( 'SB')
リターンfile_nameの

デフ(自己)を実行します。
self.connect()
self.upload( '/ホーム/ wupeiqi / tttttttttttt.py')
self.rename( '/ホーム/ wupeiqi / tttttttttttt.py' '/home/wupeiqi/ooooooooo.py')
self.close()

デフ(自己)を接続:
輸送= paramiko.Transport((self.host、self.port))

transport.connect(ユーザ名= self.username、パスワード= self.pwd)
自己.__輸送=輸送

DEF近い(自己):
自己.__ transport.close()

DEFアップロード(自己、TARGET_PATH):
连接、上传
FILE_NAME = self.create_file()

SFTP = paramiko.SFTPClient.from_transport(自己.__輸送)
#サーバ/tmp/test.pyのにアップロードlocation.py
sftp.put(FILE_NAME、TARGET_PATH)

DEF名前変更(セルフ、old_path、new_path):
SSH = paramiko.SSHClient()
ssh._transport =自己.__交通
#実行コマンド
CMD = "ミュージックビデオ%S%S" %(old_path、new_path、)
標準入力、標準出力、標準エラー出力= ssh.exec_command(CMD)
#getコマンドの結果は
= stdout.read()結果

DEF cmdを(自己、コマンド):
SSH = paramiko。 SSHClient()
ssh._transport =自己.__交通
#は、コマンドの実行
標準入力、標準出力、標準エラー出力= ssh.exec_command(コマンド)
の結果を得るために#コマンドを
結果= stdout.read()
の結果を返すの

__name__ IF == "__main__":
HA = SSHConnection()
ha.run()

おすすめ

転載: www.cnblogs.com/tnyleyon/p/11109113.html