Linux中使用expect腳本實現(xiàn)遠程機器自動登錄
更新時間:2015年09月23日 11:24:21 投稿:mrr
本篇文章給大家介紹在Linux中使用expect腳本實現(xiàn)遠程機器自動登錄,前提是要創(chuàng)建一個expec腳本ssh_expect,接下來定義一些命令別名等,下面跟著腳本之家小編一起學習學習吧
首先創(chuàng)建一個expect腳本ssh_expect,文件內(nèi)容如下:
#!/usr/bin/expect -f set hostname [lindex $argv 0] set user [lindex $argv 1] set passwd [lindex $argv 2] set timeout 30 set force_conservative 1 if {$force_conservative} { set send_slow {128 .1} } spawn ssh $user@$hostname; expect { "*continue connecting (yes/no)?" { send -s "yes\r"; exp_continue } "*assword:" { send -s "$passwd\r"; } } interact
然后定義一些命令別名,比如:
alias h101='ssh_expect 192.168.0.101 <user> <password>' alias h102='ssh_expect 192.168.0.102 <user> <password>'
這些別名可以寫到~/.bashrc文件中
然后執(zhí)行 h101 就可以自動登錄192.168.0.101機器了。
相關(guān)文章
Shell腳本把文件從GBK轉(zhuǎn)為UTF-8編碼
這篇文章主要介紹了Shell腳本把文件從GBK轉(zhuǎn)為UTF-8編碼,需要的朋友可以參考下2014-06-06bash shell獲取當前腳本的絕對路徑(pwd/readlink)
有時候,我們需要知道當前執(zhí)行的輸出shell腳本的所在絕對路徑,本文主要介紹了bash shell獲取當前腳本的絕對路徑,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-02-02使用Linux的alternatives命令替換選擇軟件的版本方法
下面小編就為大家?guī)硪黄褂肔inux的alternatives命令替換選擇軟件的版本方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-05-05centos中mysql備份數(shù)據(jù)庫腳本分享
這篇文章主要介紹了centos中mysql備份數(shù)據(jù)庫腳本,可以做成mysql自動備份工具,管理網(wǎng)站一定會用的到,需要的朋友可以參考下2014-03-03Shell腳本通過參數(shù)名傳遞參數(shù)的實現(xiàn)代碼
這篇文章主要介紹了Shell腳本通過參數(shù)名傳遞參數(shù)的實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-02-02