亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 6223 | 回復(fù): 7
打印 上一主題 下一主題

[系統(tǒng)管理] 求助:expect實(shí)現(xiàn)scp交互,密碼不正確無法匹配退出 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2016-07-08 17:48 |只看該作者 |倒序?yàn)g覽
本帖最后由 飄動de心 于 2016-07-11 10:35 編輯

使用expect實(shí)現(xiàn)scp交互,如果密碼錯誤應(yīng)該要怎么處理?
正常scp,如果密碼錯誤會提示“Permission denied, please try again.”,然后還是要繼續(xù)輸入密碼,如下
  1. root@localhost's password:
  2. Permission denied, please try again.
  3. root@lcoalhost's password:
復(fù)制代碼
請問我還可以捕捉*Permission denied, please try again*么,他是上一行的提示,這樣正確么

我嘗試添加了\"Permission denied, please try again.\" exit,雖然密碼錯誤腳本會退出,但是還是停留在遠(yuǎn)程機(jī)器的命令行上,有什么可以直接取消遠(yuǎn)程scp 打印密碼錯誤
  1. [root@localhost test]# ./remote_scp 192.168.1.10 123456
  2. expect: spawn id exp6 not open
  3.     while executing
  4. "expect eof "
  5. spawn ssh root@192.168.1.10
  6. root@192.168.1.10's password:
  7. Permission denied, please try again.
  8. root@192.168.1.10's password: ^[[A^[[A^H^H^H^H^H^C[root@localhost test]# ^C
復(fù)制代碼
附實(shí)現(xiàn)腳本
  1. ...
  2. expect -c "
  3.         set timeout 1800;
  4.         spawn scp -r $dir root@$ip_addr:~/
  5.         expect {
  6.                 \"(yes/no)?\" {send \"yes\r\";exp_continue}
  7.                 \"*password:\" {send \"$passwd\r\"}
  8.         }
  9.         expect eof " >>$log
  10. ...
復(fù)制代碼

論壇徽章:
6
15-16賽季CBA聯(lián)賽之新疆
日期:2016-03-22 22:34:5915-16賽季CBA聯(lián)賽之山東
日期:2016-04-11 09:08:41程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-06-28 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-07-19 06:20:00每日論壇發(fā)貼之星
日期:2016-07-19 06:20:0015-16賽季CBA聯(lián)賽之青島
日期:2016-07-20 22:44:17
2 [報(bào)告]
發(fā)表于 2016-07-09 05:02 |只看該作者
要不要試試 ssh無密碼登錄
就不用管 密碼不正確時處理方法 了

論壇徽章:
10
15-16賽季CBA聯(lián)賽之同曦
日期:2016-06-11 19:22:4115-16賽季CBA聯(lián)賽之深圳
日期:2020-05-31 16:13:5615-16賽季CBA聯(lián)賽之同曦
日期:2020-01-28 12:42:47每日論壇發(fā)貼之星
日期:2016-08-09 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-08-09 06:20:00每日論壇發(fā)貼之星
日期:2016-07-12 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-07-12 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-07-06 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-07-04 06:20:0015-16賽季CBA聯(lián)賽之佛山
日期:2021-02-26 09:33:41
3 [報(bào)告]
發(fā)表于 2016-07-09 09:26 |只看該作者
出現(xiàn)那個直接退出就好了、、、你再輸也登不上去

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2016-07-11 10:22 |只看該作者
本帖最后由 飄動de心 于 2016-07-11 10:22 編輯

改成這樣還是沒用啊
       spawn scp -r $dir root@$ip_addr:~/
        expect {
                \"(yes/no)?\" {send \"yes\r\";exp_continue}
                \"*password:\" {send \"$passwd\r\";exp_continue}
                \“Permission denied, please try again.\" exit
        }
        expect eof "


終端還提示expect沒匹配到
  1. expect: spawn id exp6 not open
  2.     while executing
  3. "expect eof "
  4. spawn ssh root@192.168.1.10
  5. root@192.168.1.10's password:
  6. Permission denied, please try again.
  7. root@192.168.1.10's password:
復(fù)制代碼

論壇徽章:
1
未羊
日期:2014-06-16 09:14:34
5 [報(bào)告]
發(fā)表于 2016-07-11 10:32 |只看該作者
有個工具叫sshpass

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2016-07-11 10:34 |只看該作者
這個暫不考慮,謝謝回復(fù) 5# jimmy14k


   

論壇徽章:
16
IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-24 06:20:00綜合交流區(qū)版塊每日發(fā)帖之星
日期:2015-10-14 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-10-25 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-11-06 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-12-10 06:20:00平安夜徽章
日期:2015-12-26 00:06:302016猴年福章徽章
日期:2016-02-18 15:30:34IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-15 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-05-21 06:20:00綜合交流區(qū)版塊每日發(fā)帖之星
日期:2016-08-16 06:20:002015七夕節(jié)徽章
日期:2015-08-21 11:06:17IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-14 06:20:00
7 [報(bào)告]
發(fā)表于 2016-07-14 12:40 |只看該作者
  1.     #!/usr/bin/expect
  2.     set timeout 60
  3.     set pwd "123456"
  4.     spawn ssh  172.18.0.1
  5.            expect {
  6.                     "not know" {send_user "[exec echo \"not know\"]";exit}
  7.                     "(yes/no)?" {send "yes\r";exp_continue}
  8.                     "password:" {send  "$pwd\r"}
  9.                     "Permission denied, please try again." {
  10.                         send_user "[exec echo \"Error:Password is wrong\"]"
  11.                         exit  }

  12. expect eof
  13.                     }

  14. expect "*#"
  15. send "/etc/init.d/keepalived stop\r"
  16. send "sh ./chg_keepalived.sh &\r"
  17. send "\r"
  18. send "exit\r"
  19. expect eof
復(fù)制代碼
你參考下?

論壇徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亞冠之浦和紅鉆
日期:2015-06-23 19:10:532015亞冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16賽季CBA聯(lián)賽之山東
日期:2016-01-31 18:25:0515-16賽季CBA聯(lián)賽之四川
日期:2016-02-16 16:08:30程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-06-29 06:20:002017金雞報(bào)曉
日期:2017-01-10 15:19:5615-16賽季CBA聯(lián)賽之佛山
日期:2017-02-27 20:41:19
8 [報(bào)告]
發(fā)表于 2016-07-17 15:17 |只看該作者

  1. expect {
  2.                 \"(yes/no)?\" {send \"yes\r\";exp_continue}
  3.                 \"*password:\" {send \"$passwd\r\" }
  4. }
  5. expect {
  6.                 \“Permission denied, please try again.\" exit
  7.                 eof
  8. }
復(fù)制代碼
不是一個步驟的你在一起expect ?
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP