SSH断开重连机制提高SSH隧道的稳定性,

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

安装: 

sudo apt-get install autossh
sudo apt-get install expect

新建一个sh脚本,例如:pastwall.sh,内容:

#!/bin/bash
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 \"*?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隧道的稳定性,)