python之paramiko模塊

<!DOCTYPE html>


paramiko




css

paramiko模塊


paramiko的使用模擬sshhtml

  1. 建立對象

    ssh=paramiko.SSHClient()
  2. 容許連接不在knowhost文件中的主機,knowhost是保存用戶鏈接公鑰,當用戶鏈接時,knowhost裏沒有該用戶的鏈接,設置下面的信息就能夠自動保存進knowhost裏。
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
  3. 鏈接服務器

    ssh.connect(hostname="localhost",port=22,username='name',password='123'
  4. 執行命令

    stdin,stdout,stderr=ssh.exec_command('df')
  5. 獲取命令結果

    result=stdout.read()

    print(result.decode())

    res,err=stdout,read(),stderr.read()
    result=res if res else err
    paramiko的使用模擬sftp
  6. 建立保存鏈接信息的transport(運輸)對象

    transport=paramiko.Transport(('hostname',port))
    transport.connect(username='name',password='123')
  7. 建立sftp對象

    sftp=paramiko.SFTPClient.from_transport(transport)
  8. 上傳至服務器

    sftp.put('本地文件','上傳到服務器位置')
  9. 下載到本地

    sftp.get('服務器文件位置','本地放的位置')

    5.關閉transport

    transport.close()
相關文章
相關標籤/搜索