python SSHによるリモートホストファイルの取得

939 ワード

easy_install.exe ssh
import ssh
client = ssh.SSHClient()
client.set_missing_host_key_policy(ssh.AutoAddPolicy())
client.connect("192.168.1.1", port = 22, username = "wt", password = "123456")
stdin, stdout, stderr = client.exec_command("ls -alh")
stdout.read()
sftp = client.open_sftp()
sftp.mkdir('abc')#         abc
sftp.get('default.conf', r'c:\default.conf')#            
sftp.put(r'c:\test.txt', test.txt)#            

getの場合は1つのファイル1つのファイルの取得ですが、ディレクトリ全体を取得することはできません.ディレクトリをパッケージ化して圧縮パッケージをダウンロードしようとしてもエラーが発生します.linux自体のscpコマンドはインタラクティブで、自動的に操作できないため、自動化された導入には困ります.この方法では,SSHを使用する際に「yes」をクリックしてパスワードを入力する手間を省く.あるいは、リモートホストに鍵をローカルに作成して転送する必要があるというトラブルがあります.pxeを使用すると、オペレーティングシステムを自動的にインストールできます.システムがインストールされたら、一連のpythonスクリプトでアプリケーションサーバの導入を直接完了します.完全に人工的に介入する必要はなくすべて自動的に完成することができて、とてもさわやかです~~~~
本文は“技術が王です”のブログから出て、転載して作者と連絡してください!