none
バッチでRSH呼び出すと、200回目付近で、hostname:接続が拒否されました rsh: can't establish connectionとなる。 RRS feed

  • 質問

  • 久しぶりにお世話になります。

    Windows Server2012から別のWindows Server2012に対して、バッチファイルからrsh実行しています。

    rshの呼び出しは、200回目くらいまでは、うまく動くのですが、突然以下のメッセージが表示されはじめ、以後一切使えなくなります。

    hostname:接続が拒否されました
    rsh: can't establish connection

    pingはOKなのですが、どこに問題があるのか、わからなくて困っています。

    どなたか、経験者の方のアドバイスお願いします。尚親子サーバー共クラウド環境で実行しています。

    2016年12月30日 0:18

回答

すべての返信

  • チャブーンです。

    この件ですが、「バッチでなにをやらせているのか」がわからないので、原則どうしようもないですが、何が何でも切り分ける、ということでしたら、一時ポート(エフェメラルポート)の枯渇を疑った方がいいかもしれません。

    切り分けとして、エフェメラルポートを増やす(たとえば1025以降を全部有効にする)ことで改善すれば、そういう可能性が考えられます。

    netsh interface ipv4 set dynamicportrange tcp 1025 64511


    フォーラムは有償サポートとは異なる「コミュニティ」です。フォーラムでご質問頂くにあたっての注意点 をご一読のうえ、お楽しみください。

    2017年1月2日 15:25
    モデレータ
  • チャプーンさま、

    ご回答ありがとうございます。

    >>「バッチでなにをやらせているのか」がわからないので、原則どうしようもないですが、

    バッチでは、COBOLコンパイルだけです。

    数万本ソースコードがありますが、これら全部をBATファイル内で繰り返しコンパイルさせようとしています。

    心配しているのは、RSHサーバー側で、セッションが張りっぱなしになっていて、解放されず

    接続セッション数の制限に触れているような点です。

    >>エフェメラルポートを増やす

    ですが、デフォルトの設定では、最大1024なのでしょうか?

    他部門が管理しているサーバーなので、設定を変えたい場合、自分では勝手に手を出せませんので、

    明確な根拠が必要になります。

    Windowsのデフォルトの設定がなぜ必要とされるかを、ご指摘いただけますでしょうか?

    また、セッションを解放するまでの時間等の設定も変更可能でしょうか?

    よろしくお願いいたします。

    2017年1月3日 6:55
  • エフェメラル ポートの構成については https://support.microsoft.com/en-us/kb/929851 を参照してください。Windows Server 2012 での既定値は 49152 から 65535 ですが、チャブーンさんの紹介しているコマンドで 1025 から 65535 に拡張できます。


    hebikuzure

    2017年1月3日 12:08
  • hebikuzureさま

    ご回答ありがとうございました。

    ご指摘のパラメータで設定し、様子を見たいと思います。

    2017年1月3日 13:29
  • hebikuzureさま

    ご回答ありがとうございました。

    ご指摘のパラメータで設定し、様子を見たいと思います。

      現行機のWindows 2003でも同じような回数で、同じ現象がでることがわかり、RSHの使用を諦めることになりました。

      お世話になりました。

      残念です。

    2017年1月14日 7:37