shell腳本通過expect實(shí)現(xiàn)自動單邊無密登錄功能
最近項目需要實(shí)現(xiàn)單邊無密登錄,去網(wǎng)上搜索了下相關(guān)文章,實(shí)踐之后發(fā)現(xiàn)幾乎都不能用。于是結(jié)合expect的使用方法自行寫了一個,通過驗(yàn)證可用?,F(xiàn)在總結(jié)在這供需要的朋友參考。
代碼如下:
EXPECT=/usr/bin/expect
$EXPECT <<EOF spawn ssh-keygen -t rsa expect "*ssh/id_rsa*" { send -- "\r" expect "*for no passphrase*" send -- "\r" expect "*passphrase again*" send -- "\r" exp_continue } EOF iplist=`cat /root/ip.list` for ip in $iplist do $EXPECT <<EOF spawn ssh-copy-id root@$ip expect "*(yes/no)?*" { send -- "yes\r" expect "*?assword:*" send -- "$PASSWD\r" } "*?assword:*" { send -- "$PASSWD\r" exp_continue } EOF done
以上所述是小編給大家介紹的shell腳本通過expect實(shí)現(xiàn)自動單邊無密登錄,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- Shell腳本之Expect免交互的實(shí)現(xiàn)
- shell中使用expect命令進(jìn)行遠(yuǎn)程執(zhí)行命令腳本
- 利用expect命令實(shí)現(xiàn)Shell自動化交互的方法詳解
- shell腳本無密碼登錄 expect的使用方法詳解
- shell腳本報錯:"[: =: unary operator expected"解決辦法
- shell中嵌套執(zhí)行expect命令實(shí)例
- 用expect實(shí)現(xiàn)的自動登錄到多臺服務(wù)器的shell腳本
- shell結(jié)合expect寫的批量scp腳本工具
- shell中expect的實(shí)現(xiàn)示例
相關(guān)文章
Linux下使用Shell腳本實(shí)現(xiàn)進(jìn)程監(jiān)控的流程
這篇文章主要介紹了Linux下使用Shell腳本實(shí)現(xiàn)進(jìn)程監(jiān)控,在 Linux 平臺下,shell 腳本監(jiān)控是一個非常簡單、方便的工具,它可以有效的對服務(wù)器、進(jìn)程進(jìn)行監(jiān)控,對系統(tǒng)開發(fā)以及進(jìn)程維護(hù)人員非常有幫助,需要的朋友可以參考下2023-02-02awk腳本統(tǒng)計一組單詞中字母出現(xiàn)最多最少頻率
這篇文章主要介紹編寫一個 awk 腳本來找到一組單詞中出現(xiàn)次數(shù)最多(和最少)的單詞頻率,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-03-03Shell腳本配合iptables屏蔽來自某個國家的IP訪問
這篇文章主要介紹了Shell腳本配合iptables屏蔽來自某個國家的IP訪問,本文利用IPdeny的IP數(shù)據(jù),然后用Shell腳本導(dǎo)入iptables實(shí)現(xiàn)屏蔽IP訪問,需要的朋友可以參考下2015-04-04PowerShell實(shí)現(xiàn)簡單的grep功能
下面的PS腳本針對目錄和文件進(jìn)行了區(qū)分,借用Select-String命令,實(shí)現(xiàn)了內(nèi)容查找,并顯示查找到的文件和匹配內(nèi)容所在行號。感興趣的朋友一起看看吧2017-10-10