paramiko上傳檔案到Linux

2021-08-25 16:48:27 字數 1950 閱讀 1364

importparamiko

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

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

sftp=paramiko.sftpclient.from_transport(transport)

sftp.put('d:\pycharm\hadoop_spark\ssh_files\id_rsa','/usr/local/id_rsa')

transport.close()

#d:\pycharm\hadoop_spark\ssh_files\id_rsa      本地路徑,(windows)

#/usr/local/id_rsa                             遠端伺服器路徑,(linux)

#兩邊路徑必須都寫上檔名

paramiko預設不支援傳輸目錄,我們需要借助os.walk,在unix,windows中有效。

os.walk() 方法用於通過在目錄樹種遊走輸出在目錄中的檔名,向上或者向下。

例項:importos

importparamiko

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

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

sftp=paramiko.sftpclient.from_transport(transport)

forpathindir_list:

forroot, dirs, filesinos.walk('d:/pycharm/hadoop_spark/hadoop_config/'):

foriinfiles:

sftp.put('d:/pycharm/hadoop_spark/hadoop_config/'+i,'/usr/local/'+i)

transport.close()

python 使用paramiko操作linux

可以利用paramiko模組寫伺服器指令碼,在本地執行,比如持續更新 檢視日誌,批量配置集群等。paramiko 主要包含sshclient和sftpclient兩個元件 ssh服務會話的表示,通常用來執行命令,主要有connect exec command load system host key...

已解決 如何使用xshell上傳檔案到linux

在xshell的操作過程中,很多時候我們需要向伺服器上傳一些檔案,特別是沒有安裝ftp的朋友,如果不知道xshell如何上傳檔案的話,那將是一種痛苦 xshell評估期已過,不要著急,我來幫你解決 centos一鍵搭建socks進行遊戲,獨享節點,加速玩韓服台服 安裝寶塔linux面板及登入方法 快...

paramiko中putof檔案上傳問題優化

paramiko模組大檔案上傳 1.遇到paramiko大檔案上傳後端速度瓶頸 def put file by fl self,fl,remote path,file size none callback none with self as cli sftp cli.open sftp print ...