ルーターでポート 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には、さらに詳しい情報とパッチを当てたバイナリがあります。私は自分で試したことはありませんが、試してみる価値はありそうです。