Ssh

通過 ssh 的 vpn 客戶端(PPTP 協議)出錯

  • January 31, 2014

在 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 的情況下工作。有什麼建議麼?

您不會成功通過 SSH 隧道傳輸 PPTP。PPTP 使用基於 TCP 的控制通道(在 TCP 埠 1723 上執行)通用路由封裝 (GRE) 協議,該協議與 TCP 位於 TCP/IP 堆棧的同一層。SSH 沒有隧道 GRE(或任何其他任意協議——只是 TCP)的功能。

引用自:https://serverfault.com/questions/571273