質問: linux sambaへのwindows 10のsshトンネル 私はこの質問がすでに何度か尋ねられたことを知っていますが、私の問題は少し異なるかもしれません。多分私は問題の基本を理解していません。sshトンネルを使用してwindowsから使用したいlinux samba共有があります。 vpnを使用しているときは、samba共有にアクセスでき、linuxではトンネルポート139が正常に機能します。 vpnの外にあるlinuxマシンから共有にアクセスするときは、次のようにポート139を転送するだけです。ssh user@remotehost -l 1139:localhost:139 そしてドライブをマウントします:mount -t cifs //remotehost/shared /mnt/cifs -o username=myuser,password=mypass,ip=127.0.0.1,port=1139 windowsの場合、チュートリアルに従ってループバックアダプターを作成し、puttyを介してトンネルを作成しました: http://www.nikhef.nl/~janjust/cifsoverssh/win8loopback.html これは機能しなかったので、445の代わりにポート139を使用する別のチュートリアルに従ってみました: https://www.simonholywell.com/post/2009/04/samba-file-share-over-ssh-トンネル/ このチュートリアルはどちらも機能しなかったので、私の最初の質問は、これらのポートのどれを実際に転送する必要があるかということです。ポート139、ポート445、またはその両方が必要ですか?問題が何であるかはわかりません。他の情報が必要な場合はお知らせください。nmapを使用してトラブルシューティングを試みましたが、どこにも到達していません。
回答: smbをwindows 10クライアントにプロキシする方法: トンネリング用のssh nに関する短い説明 hdwwiz.exeを起動します ネットワークアダプター-> microsoft km-testループバックアダプター->完了 新しいネットワークシンクでipv4以外のすべてを無効にする ipv4設定内でサブネットマスクとしてip、255.255.255.255を設定し、netbiosを無効にします ipを決定できない場合は、単に192.168.2.123を使用してください。 残念ながら、これには127.0.0.2や類似のものを使用することは不可能です。不明な理由でウィンドウが接続されません。 高架窓シェル sc config lanmanserver start= delayed-autoを実行します microsoftはsmbのでたらめを0.0.0.0:445にバインドするため、これは悲しいことに必要です。したがって、そのポートを自分で聞くことはできません。 microsoftはまた、445以外のポートでsmbを使用することを望んでいません。 netsh interface portproxy add v4tov4 listenaddress=192.168.2.123 listenport=445 connectaddress=192.168.2.123 connectport=44445を実行します これにより、lanmanserverが起動するとすぐに445がバインドされたままになります。したがって、リスナーを44445にスポーンして、eaddrinuseエラーなどなしで445をリッスンすることを可能にします。 %windir%\system32\drivers\etc\hostsを編集して、次のような適切なマッピングを追加します。 192.168.2.123 smbproxy リブート ssh -l 192.168.2.123:44445:internalsmbhost:445 sshuser@publicjumphostを使用してください エクスプローラーを開き、\\smbproxyに移動します そのために、hostsファイルに複数のマッピングを作成することもできます。 利点は、ラップトップ/ pcの複数のユーザーが、別のユーザーがすでにそのリソースを使用していることに迷惑をかけることなく、異なるユーザー名/セッションでnasにアクセスできることです。windowsのタスク作成ツールを開いて、システムの起動時にこれを開始してください。これは私のwebsocketプロキシ用に作成したreadme.mdから取得したものです https://gitfap.de/gottz/websocketproxy