SSH断开重连机制提高SSH隧道的稳定性,
Ubuntu中让SSH自动重连,简单的办法是安装autossh和expect。autossh负责自动重连,expect负责自动输入密码。
安装:
sudo apt-get install autosshsudo apt-get install expect
新建一个sh脚本,例如:pastwall.sh,内容:
#!/bin/bashHOST="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 \"*?assword:*\"
send -- \"$PASS\r\"
send -- \"\r\"
expect eof
")
echo "==============="
echo "$VAR"
别忘记: $chmod u+x pastwall.sh
附: expect spawn、linux expect 用法 http://blog.csdn.net/ysdaniel/article/details/7059511
转帖自: http://www.cnblogs.com/coderzh/archive/2010/07/17/autossh.html
以上是 SSH断开重连机制提高SSH隧道的稳定性, 的全部内容, 来源链接: utcz.com/z/508960.html