用Python登錄 ssh 與 sftp 通過證書登錄系統

jopen 10年前發布 | 33K 次閱讀 Python Python開發

python paramiko ssh sftp 通過證書登錄系統,執行命令用

#!/usr/bin/env python

 coding=utf-8

import paramikoimport sys

定義私鑰key 的位置

pkey_file = '/usr/local/shell/id_rsa' def sftp(username,port,host,pkey_file,localefile,remotefile):      key = paramiko.RSAKey.from_private_key_file(pkey_file)      t = paramiko.Transport((hostname, port))      t.connect(username=username,pkey=key)      sftp = paramiko.SFTPClient.from_transport(t)      sftp.put(localfile,remotefile)      sftp.close()      t.close def ssh (hostname,port,username,pkey_file,cmd):      key = paramiko.RSAKey.from_private_key_file(pkey_file)      s = paramiko.SSHClient()      s.load_system_host_keys()      s.set_missing_host_key_policy(paramiko.AutoAddPolicy())      s.connect(hostname,port,username,pkey=key)      stdin,stdout,stderr = s.exec_command(cmd)      for std in stdout.readlines():          print std,      s.close()</pre>

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!