import
paramiko
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() 方法用於通過在目錄樹種遊走輸出在目錄中的檔名,向上或者向下。
例項:import
os
import
paramiko
transport
=
paramiko.transport((
'host'
,
22
))
transport.connect(username
=
'root'
,password
=
'123'
)
sftp
=
paramiko.sftpclient.from_transport(transport)
for
path
in
dir_list:
for
root, dirs, files
in
os.walk(
'd:/pycharm/hadoop_spark/hadoop_config/'
):
for
i
in
files:
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 ...