Linux中使用expect腳本實(shí)現(xiàn)遠(yuǎn)程機(jī)器自動(dòng)登錄
更新時(shí)間:2015年09月23日 11:24:21 投稿:mrr
本篇文章給大家介紹在Linux中使用expect腳本實(shí)現(xiàn)遠(yuǎn)程機(jī)器自動(dòng)登錄,前提是要?jiǎng)?chuàng)建一個(gè)expec腳本ssh_expect,接下來(lái)定義一些命令別名等,下面跟著腳本之家小編一起學(xué)習(xí)學(xué)習(xí)吧
首先創(chuàng)建一個(gè)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 就可以自動(dòng)登錄192.168.0.101機(jī)器了。
相關(guān)文章
Shell腳本生成Go的程序包的實(shí)現(xiàn)步驟
通過(guò)編寫Shell腳本,我們可以大大簡(jiǎn)化Golang項(xiàng)目的打包和部署流程,本文就來(lái)介紹一下Shell腳本生成Go的程序包的實(shí)現(xiàn)步驟,感興趣的可以了解一下2024-01-01
Log4j 日志文件Linux/Mac/Windows通用存放位置設(shè)置方法
下面小編就為大家?guī)?lái)一篇Log4j 日志文件Linux/Mac/Windows通用存放位置設(shè)置方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-01-01
SVN限制message字符個(gè)數(shù)及格式的實(shí)例
下面小編就為大家?guī)?lái)一篇SVN限制message字符個(gè)數(shù)及格式的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-03-03
Linux下date命令,格式化輸出,時(shí)間設(shè)置方法
下面小編就為大家?guī)?lái)一篇Linux下date命令,格式化輸出,時(shí)間設(shè)置方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-03-03
Linux命令ifconfig報(bào)錯(cuò)command not found的解決方法
最近在安裝Vmware CentOS,輸入ifconfig查看VM的IP地址,提示command not found,發(fā)現(xiàn)沒安裝命令包,此篇文章記錄整個(gè)問題解決方法,有和小編遇到一樣的問題的小伙伴可以參考閱讀本文2023-08-08

