搭建ssh转发隧道
不知道什么原因, ssh转发隧道频繁断开, 所以我写了个脚本让它断开后自动重连, 脚本写的比较粗糙, 需要knownhosts上有隧道服务器信息才行, 没有用expect所以没法模拟用户交互, 主要是用于windows. Linux下利用expect写个shell脚本更方便, 之前用python写了个, 不知道出于什么原因没有正常工作, 可能winpexpect太久没更新了.
建立ssh隧道脚本
主要是写一个循环让ssh隧道断开时接着重连. 新建一个vbs后缀的文件, 由于脚本脚本内容如下:
Dim WshShell
Set WshShell=WScript.CreateObject("WScript.Shell")
Do While True
WshShell.Run "ssh -D local-port -f -C -q -N user@server -p server-port",0,True
WScript.Sleep 1500
WshShell.SendKeys "passwd"
WshShell.SendKeys "{ENTER}"
Loop
加入Windows任务计划程序
- 新建任务计划.
- 加入触发器(计算机启动时).
- 加入操作(运行这个脚本).
由于脚本中设置在后台运行, 所以要关掉的话去任务管理器找到他们两个, 先关脚本, 再关隧道.
Comments | NOTHING