Win8.1下安装OpenVPN

我在win8.1下安装OpenVPN遇到了两个问题,一是安装时候TAP设备驱动程序安装失败,二是因为系统临时目录带中文而无法正确连接,下面是解决方法。 系统及软件版本 Win8.1 64位系统 OpenVPN 2.3.2 64位 ##一、安装TAP设备驱动程序失败 在安装OpenVPN时候,在最后报了**“An error occurred installing the TAP device driver”**这样的错误。这是说安装TAP驱动时候错误,可以不理会,这个时候OpenVPN其实已经安装完成。后面要做的事就是自己动手来安装TAP驱动了。 不过手动安装虚拟网络设备的时候需要知道失败的原因,解决后才能在安装。在Win7下安装是正常的,而Win8/8.1就不行了,主要是因为系统开启了“驱动程序强制签名”,而在Win8.1下不认OpenVPN的TAP驱动程序签名导致的。这个不太清楚是OpenVPN版本有关还是和系统版本有关系。解决办法就是禁用驱动程序强制签名,步骤如下: 1、按住Shift建不放,然后用鼠标点击右侧的Charm菜单中的重启按钮(注意,这里会重启系统,有文档没有保存的保存下)。 2、在出现的界面中依次选择:疑难解答->高级选项->启动设置->重新启动 3、在重启后的界面上选择“禁用驱动强制签名” 4、用Charm菜单中的搜索功能搜索“add a new TAP virtual ethernet adapter”,以管理员身份运行,看到系统提示后点“始终…”,之后就算不在禁用驱动程序强制签名的模式下也可以正确安装。 ##二、系统临时目录中文问题 我的微软账号中的名字是中文,所以在生成的用户目录也是中文的,在用户目录下的临时文件夹自然在路径上也带了中文,而OpenVPN的GUI程序默认在使用临时文件夹。看来OpenVPN的GUI程序也不支持中文啊。失败后在日志中看到的错误信息就是“–tmp-dir”这个参数指定的目录错误。如果使用命令行的话完全可以通过“–tmp–dir”参数指定其他的,不过那样不方便。 其实自己的client.ovpn文件也同样可以指定参数,在里面加入一行“tmp-dir “e:\temp””(注意,这个路径必须有效),然后再重新打开OpenVPN就可以正常连接。再多说一句,Win7/8/8.1下,需要以管理员身份运行OpenVPN,不然显示连接上了,但是依然无法连接远程服务器。

February 11, 2014

PuTTY下如何使用agent forwarding

公司大部分同事都使用SecureCRT来远程访问服务器,我比较另类,用了个PuTTY。最近公司把访问服务器改成了需要使用SSH Keys来访问,而且还需要通过跳板机才可以。这样一来就需要使用agent forwarding。可问题来了,SecureCRT只需要选择允许agent forwarding就可以了。而putty在“Connection” -> “SSH” -> “Auth”下勾选了“Allow agent forwarding”后,依然无法访问。 谷歌了好久也没法找到问题所在,后来无奈,去看了下putty找了文档,找到了问题所在。原来还需要Pageant一起使用,步骤如下: 一、开启Pageant,(可以在putty官网下载到),Windows下开始后会自动最小化在托盘,找到后双击打开即可。 二、添加Key,在Pageant界面点击Add Key,选择密钥即可。 三、启动PuTTY,在“Connection” -> “SSH” -> “Auth”下勾选了“Allow agent forwarding”。 接下去就可以连接跳板机,然后通过跳板机访问服务器啦。 PuTTY在这边不是一款很大众的软件,使用起来遇到问题自然比较难找到办法解决,而且他的文档还都是英文。所以把这些记下来,方便自己以后忘记了后还能再找到,也方便其他和我一样的人。

January 17, 2014