サーバーと2つのクライアントで小さなPPTP VPNをセットアップできました。すべてのマシンでUbuntu14.04を実行します。
接続はうまく機能し、信頼性があります。どこからでもすべてのマシンにpingを実行できます。また、ブラウザからのHTTPアクセスは問題なく機能します。
ただし、どのマシンから他のマシンにもSSHで接続できません。
セットアップ全体が外部ファイアウォールの背後にあるため、カスタムファイアウォールルールをインストールしていません。
SSH overPPTPを有効にする方法のヒントをいただければ幸いです。
ありがとう!
更新
ssh -v [email protected]
を呼び出してクライアントにログオンし、/etc/ssh/sshd_config
の次の2行を変更してサーバーにログオンできるようにしました。
# Logging
SyslogFacility DAEMON
LogLevel DEBUG
ログファイルで、接続を確立できることがわかります。ただし、プロセスは常に途中でスタックします。
クライアントログ
debug1: Connecting to 10.0.0.1 [10.0.0.1] port 22.
debug1: Connection established.
...
debug1: SSH2_MSG_KEXINIT sent
サーバーログ
Aug 28 02:21:53 lemaker sshd[2130]: Connection from 10.0.0.11 port 60666 on 10.0.0.1 port 22
...
debug1: expecting SSH2_MSG_KEX_ECDH_INIT [preauth]
これは、接続が切断される前に、接続が1分ほどスタックする場所です。
私はついに問題を解決しました。 PPTP接続のMTUを1492から1392に減らす必要がありました。
適切なMTUサイズを見つけるには、ifconfig ppp0 mtu 1200
(またはその他の値/インターフェイス)を実行して、シェルで直接さまざまな値を試してください。
変更を永続的にするには、次の行を/etc/ppp/pptpd-options
に追加します。
mtu 1392
mru 1392
次に、サービスを再起動しますSudo service pptpd restart
そして、 ``ʻifconfig````でmtuが減少したことを確認します。
少なくとも私の場合は、ついにSSHセッションを開くことができます。