Python paramiko模塊遠程下載 上傳文件

關於遠程操作文件的第三方包的一些使用方法

安裝pip3 install paramiko

1、Channel:是一種類Socket,一種安全的SSH傳輸通道;

2、Transport:是一種加密的會話,使用時會同步創建了一個加密的Tunnels(通道),這個Tunnels叫做Channel;

3、Session:是client與Server保持連接的對象,用connect()/start_client()/start_server()開始會話。

讀取:

import paramiko

client = paramiko.SSHClient()
try:
    client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    client.connect(HOST, PORT, USERNAME, PASSWORD, timeout=5)
    sftp_client = client.open_sftp()
    remote_file = sftp_client.open(file_path, 'r+')
    print(remote_file)
    remote_file.close()
except:
    print('讀取文章出現異常')
finally:
    client.close()

上傳文件到服務器及下載文件到本地:

import paramilo

conn = paramiko.Transport((f"{server_ip}",22))
conn.connect(username=USERNAME,password=PASSWORD)
SFTP = PARAMIKO.SFTPClient.from_transport(conn)

# 下載文件
sftp.get(remote_file_path,local_file_path)
# 遠程上傳文件
sftp.put(local_file_path,remote_file_path)

參考文章Python模塊學習 - Paramiko

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章