ubuntu下实现ssh自动重连
来源:互联网 发布:通联数据开放平台 编辑:程序博客网 时间:2024/04/30 02:49
http://blog.alwayst.info/ubuntu-achieve-ssh-automatic-re-connection
ubuntu下使用ssh的方法很多:
- openssh。一般linux系统都默认安装,直接在终端(terminal)下使用即可,可以参阅我以前写的一些东西,这里。
- PuTTY。图形化界面,无须命令行,更便于新手使用。
但两者都有一个明显的缺点:无法实现ssh断线后的自动重连。openssh是终端命令行模式,断了只能重打命令;PutTTY则自己明确说明了一点:为了安全问题不保存密码,每次都要用户自己输入。初衷是很好,但从实际应用的角度,ssh掉线的频率比较高,每次都要重输是很累的。所以更好的解决办法是:expect。
首先要获取该程序,终端(terminal)下输入:
sudo apt-get install expect
完成后随便新建一个文本,这里暂定名称是:sshgfw。可以直接在终端(terminal)下输入:
sudo gedit sshgfw
在文本中粘粘如下内容:
#!/usr/bin/expect
set timeout 60
spawn /usr/bin/ssh -D 7070 -p port -l user yourserver.com
# 这里的port为你远端主机的端口名,一般为22,有变动的话一般空间商会告知你,user为你自己的用户名,yourserver.com为你自己的服务器域名或ip
expect {
"password:" {
send "password/r"
#这里的第二个password改为你自己的密码
}
}
interact {
timeout 60 { send " "}
}
再加上可执行权限,我们仍然在终端(terminal)下执行:
chmod a+x sshgfw
如果你严格的按照我所说的做下来,那么现在在直接终端(terminal)下输入:
./sshgfw
脚本就应该自动运行起来了。现在这个脚本应该是在你的帐户下,多帐户操作的话也可以把这个文件复制到 /usr/local/bin 或 /usr/bin 等目录下,以方便本机所有用户都可以快捷的使用。
- ubuntu下实现ssh自动重连
- ssh连接失败自动重连脚本
- ssh 不断线 自动重连
- Python 实现断网自动重连
- Python 实现断网自动重连
- SSH 反向隧道 内网穿透,AutoSSH自动重连
- Reactor和Proactor模式下带有自动重连机制的客户端实现
- Ubuntu连接VPN的自动重连脚本
- 自动重连
- asmack自动重连
- mysql 自动重连
- 数据库自动重连
- TCP自动重连
- jboss下mysql数据源自动重连的配置备忘
- 利用Java NIO 实现client端,支持自动重连
- android xmpp开发 asmack实现断线自动重连
- android xmpp开发 asmack实现断线自动重连
- android xmpp开发 asmack实现断线自动重连
- 这个世界并不亏欠我们什么——Leo网上答疑52
- 我的感想
- 来到csdn
- 如何写压缩软件,运用哈夫曼算法实现
- 天书感觉!
- ubuntu下实现ssh自动重连
- 新手上路
- 如何在ubuntu中启用SSH服务
- linux下常用命令
- 魔兽世界编程宝典读书笔记(7)
- 用c实现数据结构中的经典程序:josephus-向量
- 啊啊
- SQL 获取表字段名字段类型和约束
- 魔兽世界编程宝典读书笔记(8)