FreeBSD 서버에서 직렬 터미널을 사용하는 방법은 무엇입니까?

FreeBSD 서버에서 직렬 터미널을 사용하는 방법은 무엇입니까?

나는 RS-232 널 모뎀 케이블을 사용하려고 노력해 왔으며 모든 사용자가 컴퓨터에 멍청한 터미널을 연결했던 PDP-11 시절처럼 FreeBSD가 직렬 포트를 터미널로 사용하도록 허용하는 방법을 알고 싶습니다. 직렬 연결을 통해. 나는 PuTTY를 사용하여 직렬 포트를 통해 통신하는 메인 PC에 직렬 케이블을 통해 실행되는 헤드리스 FreeBSD 시스템으로 동일한 작업을 수행하기를 바라고 있습니다. 동일한 목적으로 SSH를 사용하지 않는 이유를 묻기 전에, 네트워크가 다운되더라도 여전히 서버에 로그인하여 정확히 무슨 일이 일어나고 있는지 확인할 수 있기 때문에 저는 이러한 유형의 연결을 선호합니다. 서버에 로그인하여 무슨 일이 일어나고 있는지 확인하는 것은 여전히 ​​가능하며 SSH에서 그런 일이 발생했다면 운이 좋지 않을 것입니다. 나는 screenand 를 가리키는 답변이 있는 다른 유사한 질문을 보았지만 minicom이는 BSD에서 PuTTY의 역할을 수행하기 위한 것으로 보이지만 이는 내가 원하는 것이 아닙니다. 내가 원하는 것은 getty특정 전송 속도로 구성되어 마치 실제 터미널인 것처럼 그 위에서 실행되는 직렬 포트입니다.

실행 중인 버전에 대한 질문에 대답하기 위해 initFreeBSD 10.3을 사용하고 있으며 시스템 수준에서 변경 사항을 적용하지 않았으므로 initrc 스크립트를 사용하여 기본 BSD 버전을 실행합니다.

답변1

/etc/ttys 파일을 확인하십시오. Linux의 gettytab과 약간 비슷합니다. 각 터미널 라인마다 하나의 와이어가 있습니다. "ttyuX"는 직렬 포트에 사용됩니다(드라이버마다 장치 이름이 다릅니다. 매뉴얼 페이지를 참조하세요. man uart 물리적 직렬 포트의 경우.

이를 활성화하려면 "off"(또는 "onifconsole")를 "on"으로 변경하고 루트로 "init q"를 실행하여 init에 알리기만 하면 됩니다.

SSH나 TELNET과 같은 프로토콜과 달리 직렬 포트에는 터미널 유형과 크기를 협상하기 위한 프로토콜이 없다는 점을 기억하십시오. 그러니 최소한 resizewin(1)(http://man.freebsd.org/resizewin) 쉘 초기화 스크립트에서. 그렇지 않으면 기본 터미널 크기("stty -a"에 표시된 대로)가 0이 되어 쉘 라인 편집, less(1) 또는 vi(1) 출력과 같은 작업을 심각하게 엉망으로 만들 것입니다.

관련 정보