91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python Pexpect 實現輸密碼 scp 拷貝的方法

發布時間:2020-10-20 15:28:44 來源:腳本之家 閱讀:241 作者:面向未來的歷史 欄目:開發技術

服務器A上的程序用到服務器B上的文件data,并且需要定期更新文件。 但是直接在bash文件中使用

scp -P 1000 192.168.199.10:/temp/data /temp

由于權限限制,不能免ssh密碼拷貝,會要求輸入B機器的密碼。本想直接在bash文件中使用Pexpect 來實現自動輸入密碼,并scp拷貝文件,但是權限的限制導致不能安裝使用Pexpect 。

最后考慮使用python實現。

環境:

python2.7 centos

from pexpect import *
import os
cwd = os.path.split(os.path.abspath(__file__))[0]

child = spawn("scp -P 1000 192.168.199.5:/temp/data {cwd}".format(cwd=cwd))
child.expect ("password")
child.sendline ("password-for-B ")
child.read()

在網上查到的一些資料中,一般都會少 child.read(), 這將使得,scp輸入了正確密碼,完成鏈接,但是服務器沒有將拷貝的數據文件讀取到服務器A上。

有關以上命令的解釋見官方文檔的說明。

參考

Pexpect

https://pexpect.readthedocs.io/en/stable/index.html

以上這篇python Pexpect 實現輸密碼 scp 拷貝的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

育儿| 五河县| 依兰县| 岳西县| 永宁县| 府谷县| 吐鲁番市| 西青区| 屏东县| 绥阳县| 铜山县| 鹤岗市| 屯昌县| 新安县| 天台县| 柳江县| 阿克陶县| 喜德县| 江都市| 津南区| 高密市| 麻栗坡县| 密山市| 清丰县| 申扎县| 怀柔区| 吉林省| 东丰县| 霍州市| 平泉县| 永宁县| 华池县| 东兰县| 射阳县| 扎兰屯市| 香港| 石林| 巴中市| 兴文县| 云和县| 乳山市|