ssh 上的 vpn 客户端(PPTP 协议)出现错误

ssh 上的 vpn 客户端(PPTP 协议)出现错误

当我通过 ssh 使用 PPTP 时出现一些错误:

sudo ssh -L 1723:127.0.0.1:1723 vpn-server@$192.168.1.1

192.168.1.1是vpn服务器ip。

当我使用以下命令启动 pppd (客户端) 时:

sudo pppd call tun nomagic logfd 2 nodetach debug dump

tun 是 pppd 设置文件,其中包含:

pty "pptp 127.0.0.1 --nolaunchpppd"
name myname
password mypassword
remotename myremotename
#require-mppe-128
refuse-eap
file /etc/ppp/options
ipparam vpn

第一次,我在服务器日志消息中出现此错误:

peer refused to authenticate : terminating link

此后,当我重新启动 pppd 时,客户端中出现以下消息:

sent [LCP ConfReq id=0x1 <asyncmap 0x0> <pcomp> <accomp>]

此消息重复了 x 次...

我的 pptp 服务器无需 ssh 即可运行。有什么建议吗?

答案1

您无法通过 SSH 成功建立 PPTP 隧道。PPTP 使用基于 TCP 的控制通道(在 TCP 端口 1723 上运行)通用路由封装 (GRE) 协议,与 TCP 位于 TCP/IP 堆栈中的同一层。SSH 不具备隧道 GRE(或任何其他任意协议 - 仅 TCP)的功能。

相关内容