セキュリティの問題はさておき、自宅からサーバー(専用サーバーでも VPS でも構いません)への SAMBA 共有に接続したいと考えています。
サーバーは完璧に動作しています。問題はクライアント側にあります。もっと明確に言うと、問題は私の ISP にあります。
3G を使用するスマートフォンでも、これらの共有にアクセスできます。ISP が提供する無料 WiFi を使用する場合も、問題は発生しません。 --> 非常に悪く、危険であることは承知しています。代わりに、私のホーム ネットワーク (WiFi またはイーサネット) は、samba 共有に接続できません。
私が試したのはこれです:
1) クライアントでポート 137、138、139、447 を開きました (意味がわかりませんが、これらはサーバー ポートです)
2) クライアントを DMZ に配置します。それでも結果は出ません。
3) ISP (VOO - ベルギー) に電話しましたが、電話オペレーターはどのように対応すればよいかわかりませんでした。
取得した終了ステータスは次のとおりです:
Connection to SERVER_IP failed (Error NT_STATUS_IO_TIMEOUT)
これは、公衆 WiFi では正常に使用できるが、自宅の接続では失敗するコマンドです。
smbclient //SERVER_IP/Testing -U USER
ルーターには単純な IPv6 ファイアウォールがありますが、これを無効にしました。クライアントにはファイアウォールがありません。
これを克服する方法をご存知ですか? 公衆WiFiは本当に使いたくないんです。
答え1
SSH を使用してサーバーに接続し、クライアントからサーバーへの SMB トラフィック用のトンネルを作成します。
何かのようなもの:
ssh -L 137:127.0.0.1:137 -L 138:127.0.0.1:138 -L 139:127.0.0.1:139 -L 447:127.0.0.1:447 [email protected]
そして次のように使用します:
smbclient //localhost/Testing -U user
これにより、クライアント コンピュータのポート 137、138、139、447 からのトラフィックをそれぞれのサーバー ポートに転送するトンネルが作成され、その後、smbclient
クライアント コンピュータのリスニング ポートに接続されます。
このトンネルを「永続的」にするには、 を使用できますautossh
。