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

coding

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隧道的稳定性, 的全部内容, 来源链接: utcz.com/z/508960.html

回到顶部