中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

门源| 中宁县| 酒泉市| 兴仁县| 连山| 华坪县| 新巴尔虎左旗| 信阳市| 禄丰县| 习水县| 沐川县| 广东省| 长宁区| 大英县| 信丰县| 杂多县| 溧阳市| 遵义市| 仪征市| 红河县| 林西县| 大丰市| 卓资县| 奉化市| 五指山市| 濮阳市| 昭觉县| 类乌齐县| 确山县| 岑巩县| 西乌珠穆沁旗| 清河县| 来宾市| 威宁| 洛隆县| 浦北县| 托里县| 舒兰市| 定西市| 舞钢市| 桃园市|