【问题标题】:Connect to SSTP VPN using MAC OS X使用 MAC OS X 连接到 SSTP VPN
【发布时间】:2017-12-29 14:28:07
【问题描述】:

我已阅读Windows SSTP VPN - connect from Mac,但说明对我来说太简洁了。

我想使用 SSTP 和证书连接到 VPN。我已经使用How to Import and Export SSL Certificates in Mac 10.7 的说明在钥匙串中安装了证书,尽管我使用的是 Mac OS X 10.11.6,但说明看起来不错。

我已安装 sstp-client,但无法运行(请参阅下面的编辑)。我使用了推荐行:

sudo /usr/local/sbin/sstpc/sstpc --log-stderr --cert-warn --user <user> --password <password> <server> usepeerdns require-mschap-v2 noauth noipdefault defaultroute refuse-eap noccp

为 、 和 插入适当的值。用户名是domain\userID,由于反斜杠,我用双引号括起来,服务器包括端口号(如foo.bar.net:443),所以我也把它放在双引号中。

我被要求输入密码,然后收到一条错误消息:

sudo: /usr/local/sbin/sstpc/sstpc: command not found

跑步:

ls -ls /usr/local/sbin/sstpc

返回:

8 lrwxr-xr-x  1 userfoo  admin  41 24 Jul 14:42 /usr/local/sbin/sstpc -> ../Cellar/sstp-client/1.0.11_1/sbin/sstpc

“userfoo”是我的用户名。

在 iSstp 中尝试,我已经填写了命令行的所有详细信息,命令选项是默认的:

usepeerdns require-mschap-v2 refuse-eap noauth noipdefault defaultroute

然后选择连接运行几秒钟然后返回“未连接!”。

我也尝试过查看https://www.axot.org/2015/03/03/isstp-a-sstp-client-for-mac-osx/,但也没有成功。

谁能帮助我设置合适的命令行或 iSstp 设置?

编辑

一个问题是命令中有一个太多的“sstp”,应该是:

sudo: /usr/local/sbin/sstpc ...

虽然 get 是要运行的命令,但随后会要求我输入密码,并且终端永远不会返回。在 iSSTP 中也是如此,它会尝试连接几秒钟,然后超时。

阅读manual for SSTPC,我打开了日志记录并开始:

Sep 21 16:41:09 sstpc[20411]: The certificate did not match the host: foo.bar.net:443
Sep 21 16:41:09 sstpc[20411]: Verification of server certificate failed
**Error: Verification of server certificate failed, (-2)

看来是证书问题。什么是“(-2)”?

【问题讨论】:

  • 我的需求是一样的,但最后我发现 sstpc 客户端不支持 EAP / 基于证书的身份验证的评论:sourceforge.net/p/sstp-client/discussion/1499218/thread/…
  • 您还是成功连接了吗?还是你找到了不同的客户?
  • @AndrzejMartyna——我放弃了尝试使用 Mac OS 并使用了 Windows PC。
  • 谢谢,最后我也做了同样的事情。希望将来会出现一些解决方案。

标签: macos vpn


【解决方案1】:

请尝试将 iSstp 中的用户名更改为Domain\\Username,使用两个反斜杠。

如果仍未连接,请尝试使用您安装的自制软件中的 sstpc 运行命令行,即改用“/usr/local/sbin/sstpc”在原始命令行中使用“/usr/local/sbin/sstpc/sstpc”。

如果命令行有效(它应该有效),那么您可以用自制软件中的 sstpc 替换 iSstp 包中的 sstpc 文件,将目标目录更改为您的 iSstp.app 所在的位置。

sudo cp /usr/local/Cellar/sstp-client/1.0.11_1/sbin/sstpc /Applications/iSstp.app/Contents/Resources 

现在您可以再次尝试 iSstp,它也会起作用。

如果 iSstp 仍然不起作用,请在此处报告 https://github.com/axot/isstp/issues

【讨论】:

  • 感谢您的帮助。命令行中有太多的 sspt (无法理解我是如何错过的)。虽然这让 sstp 运行,但它并没有让我连接。报告……
猜你喜欢
  • 2017-03-28
  • 2011-12-04
  • 2021-06-05
  • 2022-11-11
  • 1970-01-01
  • 2011-03-16
  • 2013-07-05
  • 2012-06-27
  • 2012-03-05
相关资源
最近更新 更多