Python之SSH paramiko模組的使用

2022-05-15 14:23:25 字數 2894 閱讀 3690

# 用於幫助開發者通過**遠端連線伺服器,並對伺服器進行操作。

# pip3 install paramiko

import paramiko

# 建立ssh物件

ssh = paramiko.sshclient()

# 允許連線不在know_hosts檔案中的主機

ssh.set_missing_host_key_policy(paramiko.autoaddpolicy())

# 連線伺服器

ssh.connect(hostname='192.168.16.85', port=22, username='root', password='123456')

# 執行命令

stdin, stdout, stderr = ssh.exec_command('df')

# 獲取命令結果

result = stdout.read()

# 關閉連線

ssh.close()

print(result.decode('utf-8'))

import paramiko

transport = paramiko.transport(('192.168.16.85', 22))

transport.connect(username='root', password='123456')

sftp = paramiko.sftpclient.from_transport(transport)

# 將location.py 上傳至伺服器 /tmp/test.py

# sftp.put('123.txt', '/data/123.txt')

sftp.get('/data/123.txt', '123.txt')

transport.close()

import paramiko

private_key = paramiko.rsakey.from_private_key_file(r'c:/users/administrator/.ssh/id_rsa')

# 建立ssh物件

ssh = paramiko.sshclient()

# 允許連線不在know_hosts檔案中的主機

ssh.set_missing_host_key_policy(paramiko.autoaddpolicy())

# 連線伺服器

ssh.connect(hostname='192.168.16.85', port=22, username='root', pkey=private_key)

# 執行命令

stdin, stdout, stderr = ssh.exec_command('df')

# 獲取命令結果

result = stdout.read()

# 關閉連線

ssh.close()

print(result)

import paramiko

private_key = paramiko.rsakey.from_private_key_file(r'c:/users/administrator/.ssh/id_rsa')

transport = paramiko.transport(('192.168.16.85', 22))

transport.connect(username='root', pkey=private_key)

sftp = paramiko.sftpclient.from_transport(transport)

# 將location.py 上傳至伺服器 /tmp/test.py

# sftp.put('/tmp/123.py', '/tmp/123.py')

# sftp.get('123.py', '123.py')

transport.close()

# 也可以是存在於資料庫中

key = """-----begin rsa private key-----

-----end rsa private key-----"""

import paramiko

from io import stringio

private_key = paramiko.rsakey(file_obj=stringio(key))

# 建立ssh物件

ssh = paramiko.sshclient()

# 允許連線不在know_hosts檔案中的主機

ssh.set_missing_host_key_policy(paramiko.autoaddpolicy())

# 連線伺服器

ssh.connect(hostname='192.168.16.85', port=22, username='root', pkey=private_key)

# 執行命令

stdin, stdout, stderr = ssh.exec_command('df')

# 獲取命令結果

result = stdout.read()

# 關閉連線

ssh.close()

print(result)

# 1 生成公鑰和私鑰s

sh-keygen.exe -m pem

# 2 在當前使用者家目錄會生成: .ssh/id_rsa.pub .ssh/id_rsa

# 3 把公鑰放到伺服器

ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]

# 4 以後再連線伺服器時,不需要在輸入密碼

ssh [email protected]

python之異常處理 Python之異常處理

異常物件 請大家執行如下 a 100 0 print a 就會發現直譯器顯示如下的錯誤提示 traceback most recent call last file x.py line 1,in a 100 0 zerodivisionerror division by zero 大家要學會看直譯器...

python基礎之語句 Python基礎之條件語句

我們在程式設計中經常需要通過檢查某個條件,從而決定去做什麼。條件語句就是針對這一情景應用的。本篇主要介紹 if 和 while。一 if語句 先來個總覽 if 條件一 條件一對應的 塊 elif 條件二 條件一對應的 塊 else 不滿足條件一和條件二對應的 塊 if 語句的核心就是值為true 或...

python之路之python爬蟲

一.將鏈結url原始碼讀出,將其作為列表輸出 二.使用正規表示式將原始碼中有關的原始碼篩選出來,jpg檔案 三.在輸出的過程中按照自己的方式命名 這裡邊唯一的難點恐怕是正規表示式的書寫,下面我們初步系統的講解一下正規表示式 前面有一講專門介紹了正規表示式 具體可以檢視鏈結,這裡只進行一些重要的補充。...