質問: tera term pro からリモートログインした際に、長時間放置したあとも継続してログイン状態が続くようにしたいのですが windows os 上にインストールした tera term pro + ttssh を使って、freebsd のマシンにリモートログインしております。windows 上で完結するような作業をするなどして、接続してプロンプトが出ている状態で、ある程度長時間放置していると、tera term pro からの入力を受け付けず、freebsd 側からpsコマンドで確認するとすでにログアウトした状態になってしまうようになっています。その状態で、tera term pro に何らかのキー(enterも)を押すと、数秒後にその tera term pro のウインドウが消えます。 そのような状態になったときに、毎回 tera term pro を動かしてログインしなおすのもなんだか面倒なので、できれば一度接続したら、意識的にログアウトしようとしない限り接続しっぱなしの状態にできればと考えております。 もしスクリーンロックをせずに席を立ったとして、誰かに操作されたらというセキュリティのことを考えたら、この現象はその危険を防止する優れた機構だとは思うのですが、あえてリモートログインしっぱなし状態を実現するためにはどのようなことをすればよろしいでしょうか。 現在行っているのは、作業をしない間は top をかけ続けておくくらいしか思いつかないでいるのですが、もし環境変数や .cshrc .login などの書き換えなどでプロンプトが出っぱなしになる状態が続けられうようになれば幸いです。 # netbsd のホストにログインしっぱなしにした場合は、延々と待ち続けてくれているので、なんとなく上に上げたような方法でプロンプト出しっぱなし状態ができるのでは、と思いました。 このようなことを行うための方法・ヒント・考え方・キーワードなどをご存知でしたら、ご教示いただけますと幸いです。 よろしくお願いいたします。
回答: リモートからの接続を一定時間で切断する機構は、大抵サーバ側での実装によります。 csh系の場合は、autologoutというシェル変数で、自動ログアウトの設定が可能で、これを長い時間になるように設定する方法等もありますが、ssh側でこういった設定がある場合(あるかどうかはわかりませんが)そちら側でも対応が必要になるでしょう。 また、途中経路にnat系の機能を持ったルータやf/wがある場合は、そちらの無通信監視による切断というケースもあります。 ようするに、関わっている仕組みの何か一つでも切断する要素があれば、切れてしまうというわけです。 一般的には、無通信・もしくは無操作が一定時間続くと切断というパターンが多いため、teratermではなく、putty等は、内部で自動的にポーリングパケットを投げる設定があったりします。 いずれにしても、かなり環境依存な解決策が必要になりますので、確実な解決策というのは難しいですね。