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

和自甴很熟 提交于 2021-02-17 21:00:52

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!