python執(zhí)行scp命令拷貝文件及文件夾到遠(yuǎn)程主機(jī)的目錄方法
系統(tǒng)環(huán)境centos7
python2.7
先在操作系統(tǒng)安裝expect
[root@V71 python]# vi 3s.py
#!/usr/bin/python
#coding:utf-8
import sys,re
import os
import subprocess
#scp file to remote node.
def scpFileToRemoteNode(user,ip,password,localsource,remotedest,port=22):
SCP_CMD_BASE = r"""
expect -c "
set timeout 300 ;
spawn scp -P {port} -r {localsource} {username}@{host}:{remotedest} ;
expect *assword* {{{{ send {password}\r }}}} ;
expect *\r ;
expect \r ;
expect eof
"
""".format(username=user,password=password,host=ip,localsource=localsource,remotedest=remotedest,port=port)
SCP_CMD = SCP_CMD_BASE.format(localsource = localsource)
print "execute SCP_CMD: ",SCP_CMD
p = subprocess.Popen( SCP_CMD , stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
p.communicate()
os.system(SCP_CMD)
scpFileToRemoteNode("root","192.168.156.72","密碼","/tmp/var/log","/etc/",22)
執(zhí)行腳本:
[root@V71 python]# python 3s.py
execute SCP_CMD:
expect -c "
set timeout 300 ;
spawn scp -P 22 -r /tmp/var/log root@192.168.156.72:/etc/ ;
expect *assword* { send 密碼\r } ;
expect *\r ;
expect \r ;
expect eof
"
spawn scp -P 22 -r /tmp/var/log root@192.168.156.72:/etc/
root@192.168.156.72's password:
messages 100% 802KB 802.1KB/s 00:00
以上這篇python執(zhí)行scp命令拷貝文件及文件夾到遠(yuǎn)程主機(jī)的目錄方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Vue-CLI 3 scp2自動(dòng)部署項(xiàng)目至服務(wù)器的方法
- Python調(diào)用scp向服務(wù)器上傳文件示例
- windows通過秘鑰使用ssh和scp的方法
- linux采用scp命令拷貝文件到本地,拷貝本地文件到遠(yuǎn)程服務(wù)器的方法
- bash腳本中將密碼傳遞給ssh/scp命令方法詳解
- python Pexpect 實(shí)現(xiàn)輸密碼 scp 拷貝的方法
- Linux使用scp命令進(jìn)行文件遠(yuǎn)程拷貝詳解
- scp 將數(shù)據(jù)從一臺(tái)linux服務(wù)器復(fù)制到另一臺(tái)linux服務(wù)器
- 如何在Android 中實(shí)現(xiàn)scp操作
相關(guān)文章
Matplotlib實(shí)戰(zhàn)之平行坐標(biāo)系繪制詳解
平行坐標(biāo)系是一種統(tǒng)計(jì)圖表,它包含多個(gè)垂直平行的坐標(biāo)軸,每個(gè)軸表示一個(gè)字段,并用刻度標(biāo)明范圍,下面我們就來看看如何繪制平行坐標(biāo)系吧2023-08-08
通過數(shù)據(jù)庫對(duì)Django進(jìn)行刪除字段和刪除模型的操作
這篇文章主要介紹了通過數(shù)據(jù)庫對(duì)Django進(jìn)行刪除字段和刪除模型的操作,這里假設(shè)我們已經(jīng)建立了一個(gè)名為book的數(shù)據(jù)模型,需要的朋友可以參考下2015-07-07
Python rabbitMQ如何實(shí)現(xiàn)生產(chǎn)消費(fèi)者模式
這篇文章主要介紹了Python rabbitMQ如何實(shí)現(xiàn)生產(chǎn)消費(fèi)者模式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08
使用Python腳本實(shí)現(xiàn)批量網(wǎng)站存活檢測(cè)遇到問題及解決方法
本文是小編自己編寫的一個(gè)使用python實(shí)現(xiàn)批量網(wǎng)站存活檢測(cè)。在項(xiàng)目測(cè)試中非常有用。本文給大家分享了遇到的問題及解決方案,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧2016-10-10
Python+Pygame實(shí)戰(zhàn)之實(shí)現(xiàn)小蜜蜂歷險(xiǎn)記游戲
這篇文章主要為大家介紹了如何利用Python中的Pygame模塊實(shí)現(xiàn)小蜜蜂歷險(xiǎn)記游戲,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Python游戲開發(fā)有一定幫助,需要的可以參考一下2022-08-08

