1
我正在使用Bash別名,它允許我縮短SSH命令以便登錄到我的路由器。相當微不足道,但節省時間!我現在想要做的就是更進一步,並完全自動化路由器的登錄。期待別名
舉例來說,在我的~/.bashrc
文件我有以下條目:
sshFuncB()
{
ssh -o StrictHostKeyChecking=no [email protected]$1 - | /usr/bin/expect<<EOF
set timeout 5
set send_human {.1 .3 1 .05 2}
expect {
"password: " { send -h "MYPASSWORD\r" }
"No route to host" { exit 1 }
timeout { exit 1 }
}
set timeout 2
sleep 1
expect {
"N]?" { send "y\r"; exp_continue }
timeout { exit 1 }
}
expect eof
EOF
}
alias z=sshFunc
然而,當我鍵入z myrouterhostname
這並沒有給所需的輸出。我必須找到一種方法來啓動SSH連接,並希望在將控制權返回給用戶之前自動登錄。
任何想法?
您的別名'z'指向'sshFunc'而不是'sshFuncB'。我希望這是一個錯字。一個問題。你得到任何輸出? – Dinesh 2014-10-28 11:12:23