解决方案如下:
1. 先安装sshpass
下载:wget http://nchc.dl.sourceforge.net/sourceforge/sshpass/sshpass-1.04.tar.gz
安装:
tar -zxvf sshpass-1.04.tar.gz
cd sshpass-1.04
./configure
make && make install
2. 再写一个管理sshpass的BASH脚本.
脚本文件名为:/opt/program/bash/test.sh
脚本内容如下:
#!/bin/bash
cat <<MENU
1) localhost
2) 192.168.100.100
3) 加上你的主机
MENU
echo -n "Your choose:"
read host
case "$host" in
1)
exec /usr/local/bin/sshpass -p 123456(这是我机器的密码) ssh huabo@localhost
;;
2)
exec /usr/local/bin/sshpass -p 123456 ssh huabo@192.168.100.100
;;
3)
你的登录命令
;;
*)
echo "Error, No host"
;;
esac