欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
腳本中中無(wú)交互地使用ssh/scp/svn--expect

crontab中無(wú)交互地使用ssh/scp/svn

2009年1月24日

今天在工作中遇到一個(gè)問(wèn)題,需要在crontab中加入一個(gè)任務(wù),以便能夠定時(shí)從過(guò)程拷貝一些文件,并同時(shí)通過(guò)svn提交。這個(gè)看似簡(jiǎn)單的問(wèn)題讓我折騰了一陣子,記下來(lái)也許有人能用上。

這里的主要問(wèn)題在于:crontab不允許任何交互操作,ssh的passphrase和svn的user/password都不能夠輸入。

原來(lái)ssh用的是ssh-agent的方案,每次登錄的時(shí)候敲一遍passphrase就可以了,但在crontab中使用不允許這樣的交互。查了一下,無(wú)交互的方案要使用ssh -i identity的方式,其中identity是指定private key的路徑。但是如果private key存在著(zhù)非空的passphrase的話(huà),還是需要交互的操作。為了方便起見(jiàn),我重新生成了一對公私鑰,私鑰使用了空的passphrase,并把公鑰加入到要登錄機器的.ssh/authorized_keys中。這樣在crontab使用的腳本中,所有用到ssh或者scp的地方,都加上-i identity選項,就沒(méi)有問(wèn)題了。

遇到的另一個(gè)問(wèn)題是這樣:我們的svn是采用ssh認證的方式,也需要為一個(gè)指定的private key輸入passphrase,但在crontab中也不允許這樣的交互。svn中指定ssh參數的方法是增加一個(gè)環(huán)境變量,export SVN_SSH=”ssh -i identity”,這樣如果使用一個(gè)無(wú)passphrase的private key的話(huà),問(wèn)題也就解決了。但是環(huán)境所限,登錄這個(gè)svn必須使用一個(gè)有passphrase的private key。怎么辦?最終的方案是采用了expect腳本。expect是一個(gè)自動(dòng)化交互操作的工具。它的工作方式大概是:

  • spawn一個(gè)目標程序
  • expect一段預定義的提示信息
  • send一段響應的信息

可以利用expect腳本來(lái)自動(dòng)化svn操作輸入passphrase的過(guò)程。腳本如下:

#!/usr/bin/expect -f
spawn /usr/bin/svn ci xxxx -m “xxxx” # svn operation you want
expect {
“^Enter” { send “your pass here\n”; expect eof} # Enter xxxx is the prompt for inputing passphrase
eof { exit; } # in case svn is not been spawn successfully
}

上面都是現學(xué)現用的,錯漏難免,但是目前是解決了我的問(wèn)題。

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
expect spawn、linux expect 用法小記
shell腳本實(shí)現無(wú)密碼交互的SSH自動(dòng)登陸
Linux expect詳解
Linux Shell交互式自動(dòng)化運維程序
0 SHELL訓練營(yíng)--day10_expect
linux自動(dòng)登錄ssh腳本
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久