2014-10-12
翻墙更舒畅:将ssh隧道设置为windows服务
利用境外vps主机配合putty/plink实现ssh隧道(ssh tunnel)来翻墙方便又安全,但是每次总要开个putty窗口,很是不爽。
今天将小站从aws迁移到linode后,突发奇想,可否将plink相关命令配置成一个windows服务,像linux下的守护进程那样,默默的在后台提供服务?
说干就干,搜索了一下,实现自定义的windows服务有两个工具可以使用,一个是sc,一个是instsrv 。
sc看起来比较符合使用习惯,首先就是他了。
把plink命令保存为脚本:
C:\Users\farnsworth>plink.exe -C -D 127.0.0.1:<local_port> <user_name>@<server_host_name> -pw <passwd>
通过sc create创建新的服务:
C:\Users\farnsworth>sc create my_ssh_tunnel binPath= "C:\Program Files\Putty\linode_ssh_tunnel.bat" \ type= share start= auto DisplayName= "My-SSH-Tunnel" [SC] CreateService 成功
PS:
注意sc命令的参数中“=”号后面必须要加个空格。
打开service面板,已经可以看到刚才创建的服务了: