關於遠程操作文件的第三方包的一些使用方法
安裝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)