誰かがシリアルポートにログインしてログアウトせずにコンソールを終了した場合、自動的にログアウトするにはどうすればよいですか?

誰かがシリアルポートにログインしてログアウトせずにコンソールを終了した場合、自動的にログアウトするにはどうすればよいですか?

私はDebianベースのLinuxシステムを使用しています。コンソールアクセスは、Lantronix SLC8000 Advanced Console Managerを介して提供されます。ログインすると、ユーザー名とパスワードの入力を求められます(コンソールマネージャとサーバー)。

[user.USER-G9SW5Z1] ➤ ssh [email protected]
Password:
X11 forwarding request failed on channel 0

Welcome to the Lantronix SLC8000 Advanced Console Manager
Model Number: SLC8048
For a list of commands, type 'help'.

[DCE-Console-01]> connect direct deviceport 46
Connecting to Device Port 46.
Connected to port 46. Escape sequence is ESC A


Open Network Linux OS ONL-3.1.1, 2019-11-19.15:58-3bcc913
localhost login: root
Password:
Last login: Thu Jan  6 21:28:51 UTC 2000 from 172.27.173.173 on pts/3
Linux localhost 4.14.109-OpenNetworkLinux #1 SMP Tue Nov 19 16:21:40 UTC 2019 x86_64

しかし、その後、突然セッションを閉じます(「終了」または「ログアウト」なし)。

次にログインしようとすると、ログイン情報(ユーザー名/パスワード)の入力は求められません。

[user.USER] ➤ ssh [email protected]
Password:
X11 forwarding request failed on channel 0

Welcome to the Lantronix SLC8000 Advanced Console Manager
Model Number: SLC8048
For a list of commands, type 'help'.

[DCE-Console-01]> connect direct deviceport 46
Connecting to Device Port 46.
Connected to port 46. Escape sequence is ESC A

root@localhost:~#
root@localhost:~#

サーバーのユーザー名とパスワードを再度尋ねます。何が問題であり、どのように解決しますか?

PS:システムはしばらくの間画面を保存しているようです。しかし、これを防ぐ方法はありますか?

ベストアンサー1

あなたは過去数十年間、多くの人が時々痛みを伴う経験を通して学ばなければならなかったことを学びます。ローカル端末を閉じてもログアウトするわけではありません。

UnicesおよびLinuxオペレーティングシステムには、ダイヤルイン端末とローカル端末の2種類のシリアル端末があります。たとえば、シリアル端末に電話をかけるための表記はBSDの表に示されていますdialin/etc/ttysローカルシリアル端末は表示されません。 (Linuxオペレーティングシステムにはこの/etc/ttys表がありますが、アプリケーションがそれに準拠しているかどうかは非常に異なります。ターミナルをダイヤルアップターミナルまたはローカルターミナルとして表示することは、少し複雑で標準化されていないため、実行することを選択したソフトウェアによって異なります。)

ダイヤルアップ端末とホストコンピュータの間にはモデムのようなものがあります。モデムは、キャリア検出やデータ端末の準備などのシリアル制御ラインを処理します。リモートエンドを切断すると、キャリア検出信号が失われ、ダイヤルアップエンドポイントの場合、回線ルールはHUPログインしたセッションのセッションリーダープロセスに(電話を切る)信号を送信し、次のプロセスを処理します。これをすべてのリモートエンドポイントに反映します。その子たち。ダイヤルアップ端末には、回線規則に-clocalフラグ(使用されている用語)があります。stty

ローカル端末はホストシステムに直接接続されます。この記号は地域端末のルートルールclocalに含まれています。感知できる通信会社がなく、端末をオフにしても電話を切るわけではありません。

ホストにとって、SLC8000は単なる栄光のシリアル端子です。dialinホストでマークされていることを除いて、ローカル端末のすべての動作があります。他のデバイスポートに接続したり切断したりすると、そのポートのホストに信号は送信されません。ホストにこのマークがある場合、dialin次の質問は、モデムでキャリア検出を使用して接続が切断されたときにホストにシグナルを送信するようにSLC8000を設定し、ホストがログインセッションでターミナルを切断することを知ることができるようにすることです。 SLC8000のユーザーマニュアルを少し見てみると、これは不可能であることがわかります。シリアルソケットには別のCDピンはありません。

UnixからVMSまでの端末を備えたマルチユーザーオペレーティングシステムに関する40年以上のセキュリティブックで、これらの推奨事項を見つけることができます。ターミナルを出るときは必ずログアウトしてください。

おすすめ記事