누군가가 직렬 포트에 로그인하고 로그아웃하지 않고 콘솔을 종료하는 경우 자동으로 로그아웃하려면 어떻게 해야 합니까?

누군가가 직렬 포트에 로그인하고 로그아웃하지 않고 콘솔을 종료하는 경우 자동으로 로그아웃하려면 어떻게 해야 합니까?

저는 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:~#

서버의 사용자 이름과 비밀번호를 다시 묻습니다. 무엇이 문제이고 어떻게 해결하나요?

추신: 시스템이 잠시 동안 화면을 저장하는 것 같습니다. 그런데 이를 예방할 수 있는 방법이 있나요?

답변1

당신은 지난 수십 년 동안 많은 사람들이 때로는 고통스러운 경험을 통해 배워야 했던 것을 배우게 됩니다.로컬 터미널을 닫는다고 해서 로그아웃되는 것은 아닙니다.

Unices 및 Linux 운영 체제에는 다이얼인 터미널과 로컬 터미널이라는 두 가지 유형의 직렬 터미널이 있습니다. 예를 들어, 직렬 터미널에 전화를 걸기 위한 표기법은 BSD의 표에 나와 있습니다 dialin. /etc/ttys로컬 직렬 터미널은 표시되지 않습니다. (Linux 운영 체제에는 이 /etc/ttys표가 있지만 응용 프로그램이 이를 준수하는지 여부는 매우 다양합니다. 터미널을 전화 접속 터미널 또는 로컬 터미널로 표시하는 것은 약간 복잡하고 덜 표준화되어 있으며 실행하기로 선택한 소프트웨어에 따라 다릅니다.)

전화 접속 터미널과 호스트 컴퓨터 사이에는 모뎀과 같은 것이 있습니다. 모뎀은 캐리어 감지 및 데이터 터미널 준비와 같은 직렬 제어 라인을 처리합니다. 원격 엔드를 끊으면 반송파 감지 신호가 손실되고, 이로 인해 전화 접속 엔드포인트의 경우 회선 규칙이 HUP로그인된 세션의 세션 리더 프로세스에 (전화 끊기) 신호를 보내게 되며, 이는 차례로 다음 프로세스를 처리합니다. 이를 모든 원격 엔드포인트에 반영합니다. 그 아이들. 전화 접속 단말기에는 회선 규칙에 -clocal플래그(사용된 용어) 가 있습니다.stty

로컬 터미널은 호스트 시스템에 직접 연결됩니다. 이 기호는 지역 터미널의 clocal경로 규칙에 포함되어 있습니다 . 감지할 수 있는 통신업체가 없으며 단말기를 끈다고 해서 전화를 끊는 것은 아닙니다.

호스트에게 SLC8000은 단지 영광스러운 직렬 터미널일 뿐입니다. dialin호스트에서 로 표시되는 것을 제외하고는 로컬 터미널의 모든 동작을 갖습니다 . 다른 장치 포트에 연결하거나 연결을 끊으면 해당 포트의 호스트에 신호가 전송되지 않습니다. 호스트에 이 표시가 있으면 dialin다음 질문은 모뎀으로 캐리어 감지를 사용하여 연결을 끊을 때 호스트에 신호를 보내도록 SLC8000을 구성하여 호스트가 로그인 세션에서 터미널 끊기를 수행하는 것을 알 수 있도록 하는 것입니다. SLC8000 사용자 매뉴얼을 잠깐 살펴보면 이것이 가능하지 않다는 것을 알 수 있습니다. 직렬 소켓에는 별도의 CD 핀이 없습니다.

Unix에서 VMS까지 터미널이 있는 다중 사용자 운영 체제에 관한 40년이 넘는 보안 서적에서 이러한 권장 사항을 찾을 수 있습니다.터미널을 나갈 때는 반드시 로그아웃하세요.

관련 정보