Paramiko是一個用于SSH協議的Python實現,它可以用于連接、登錄和執行命令等操作。要使用Paramiko上傳文件,可以使用SFTPClient
類的put
方法。
以下是一個使用Paramiko上傳文件的示例代碼:
import paramiko
# 創建SSH客戶端
ssh_client = paramiko.SSHClient()
# 設置自動接受SSH密鑰
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 連接SSH服務器
ssh_client.connect('hostname', username='username', password='password')
# 創建SFTP客戶端
sftp_client = ssh_client.open_sftp()
# 上傳文件
local_file = '/path/to/local/file.txt'
remote_file = '/path/to/remote/file.txt'
sftp_client.put(local_file, remote_file)
# 關閉SFTP客戶端
sftp_client.close()
# 關閉SSH客戶端
ssh_client.close()
在上面的代碼中,put
方法用于將本地文件local_file
上傳到遠程服務器的remote_file
路徑下。在使用put
方法之前,首先需要通過SSH連接到遠程服務器,并創建一個SFTP客戶端。
注意:在使用Paramiko上傳文件之前,需要確保遠程服務器已經安裝了SSH服務,并且已經啟動。