Ubuntu中让SSH自动重连

Ubuntu中让SSH自动重连,简单的办法是安装autossh和expect。autossh负责自动重连,expect负责自动输入密码。

安装: 

新建一个sh脚本,例如:/etc/autossh.sh,内容:

HOST="xx.xxx.com"

USER="yourname"

PASS="yourpassword"

CMD=$@

 

VAR=$(expect -

spawn /usr/bin/autossh -2000 ---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/
文章版权归本人所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。