代替ポート経由で smb/windows 共有にアクセスするための構文は何ですか?

代替ポート経由で smb/windows 共有にアクセスするための構文は何ですか?

ルーターでポート 139 から Linux-smb ベースの NAS のポート 139 へのポート転送が有効になっている場合、単純な \computername を実行します。ダイナミックipサービスXWindows では .com\sharename が機能します。ただし、\computername など他のポートに設定すると機能します。ダイナミックIPサービスルータがそのポートを内部的に 139 に転送するように設定されている場合、.com:999\sharename は機能しません。構文が間違っているのでしょうか、それとも何か他のものが必要なのでしょうか?

答え1

申し訳ありませんが、できません。Windows は 445/139 以外の TCP ポートをサポートしていません。(ここに参考資料が 1 つあります。

答え2

rinetdクライアント マシンでの Windows ポートを試すと、クライアント マシンで次のような操作を実行できるようになります。

#bindaddress  bindport connectaddress connectport
192.168.1.1   139      4.2.2.2        999

それが機能すると仮定すると、クライアント マシンから通常の \servername.server.com\sharename を使用し、rinetdそのアドレスの接続ポートを変更できます。

この記事:http://codewut.de/content/port-redirection-windowsには、さらに詳しい情報とパッチを当てたバイナリがあります。私は自分で試したことはありませんが、試してみる価値はありそうです。

関連情報