# 用於幫助開發者通過**遠端連線伺服器,並對伺服器進行操作。
# 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 以後再連線伺服器時,不需要在輸入密碼
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檔案 三.在輸出的過程中按照自己的方式命名 這裡邊唯一的難點恐怕是正規表示式的書寫,下面我們初步系統的講解一下正規表示式 前面有一講專門介紹了正規表示式 具體可以檢視鏈結,這裡只進行一些重要的補充。...