Ubuntu中让SSH自动重连,简单的办法是安装autossh和expect。autossh负责自动重连,expect负责自动输入密码。
安装:
新建一个sh脚本,例如:/etc/autossh.sh,内容:
HOST="xx.xxx.com"
USER="yourname"
PASS="yourpassword"
CMD=$@
VAR=$(expect -c ”
spawn /usr/bin/autossh -M 2000 -N -v -D 127.0.0.1:7070 $USER@$HOST $CMD
match_max 100000
expect </span>"*?assword:*</span>"
send – </span>"$PASS\r</span>"
send – </span>"\r</span>"
expect eof
")
echo "==============="
echo "$VAR"
运行/etc/autossh.sh,就自动登录了。
[温馨提示]:该文章由原博客园导入而来,如排版效果不佳,请移步:http://www.cnblogs.com/coderzh/archive/2010/07/17/autossh.html
作者:CoderZh
微信关注:hacker-thinking (代码随想)
本文出处:https://blog.coderzh.com/2010/07/17/autossh/
文章版权归本人所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。