web-dev-qa-db-ja.com

PPTPトンネルを介したサーバーからクライアントへのssh

サーバーと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分ほどスタックする場所です。

1
dh1tw

私はついに問題を解決しました。 PPTP接続のMTUを1492から1392に減らす必要がありました。

適切なMTUサイズを見つけるには、ifconfig ppp0 mtu 1200(またはその他の値/インターフェイス)を実行して、シェルで直接さまざまな値を試してください。

変更を永続的にするには、次の行を/etc/ppp/pptpd-optionsに追加します。

mtu 1392
mru 1392

次に、サービスを再起動しますSudo service pptpd restart

そして、 ``ʻifconfig````でmtuが減少したことを確認します。

少なくとも私の場合は、ついにSSHセッションを開くことができます。

2
dh1tw