說明
當(dāng)我們需要用腳本實(shí)現(xiàn),遠(yuǎn)程登錄或者遠(yuǎn)程操作的時(shí)候,都要去解決如何自動(dòng)輸入密碼的問題,一般來說有3種實(shí)現(xiàn)方式:
1).配置公鑰私鑰
2).使用shell下的命令,expect
3).使用python的pexpect模塊
下面介紹的代碼,是使用python的pexpect模塊實(shí)現(xiàn)的:
代碼
import osimport sysimport pexpectimport datetime#獲取昨天的日期date_yes = (datetime.date.today()-datetime.timedelta(days=1)).strftime('%Y%m%d')print date_yes#遠(yuǎn)程拷貝名利cmd="scp /home/lsh/xxx/huike/data/" + date_yes + " [email protected]:/home/inf/xxx/huike/data/" + date_yesprint cmd#發(fā)送命令,開始執(zhí)行child = pexpect.spawn(cmd)#匹配需要輸入密碼的狀態(tài)child.expect('.ssword:')#向系統(tǒng)發(fā)送密碼child.sendline('123456789')#結(jié)束子進(jìn)程,不加的話,可能會(huì)報(bào)錯(cuò)child.expect(pexpect.EOF)
以上這篇使用python的pexpect模塊,實(shí)現(xiàn)遠(yuǎn)程免密登錄的示例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持武林網(wǎng)之家。
新聞熱點(diǎn)
疑難解答
圖片精選