agetty(systemd 아님)를 사용하여 새 터미널을 시작하는 방법

agetty(systemd 아님)를 사용하여 새 터미널을 시작하는 방법

배우기 위해 명령 프롬프트에서 새 터미널(tty10이라고 가정)을 시작하고 싶습니다. 실행할 수 있다는 것을 알고 있지만 이제 수동으로 실행하고 싶습니다. systemd 서비스 getty@를 확인했는데 다음 명령줄을 사용합니다.sudo systemctl start [email protected]

/sbin/agetty -o '-p -- \\u' --noclear %I $TERM

그래서 터미널(tty1)에서 복사하려고 다음 명령을 실행했습니다.

sudo /sbin/agetty -o '-p -- <username>' --noclear tty10 linux

터미널 10에서 새 로그인 프롬프트가 시작되고 사용자 이름을 입력했지만 비밀번호를 묻는 메시지는 표시되지 않습니다. 게다가 제1터미널로 돌아왔을 때 로그아웃 상태인 걸 봤습니다. 내가 뭘 잘못했나요?

답변1

불행하게도 하나의 단위로 또는 하나의 단위로 agetty고수해야 합니다 .inittabsystemd

agetty쉘에 있는 경우 다른 게시물에서 언급한 것처럼 실제로 포그라운드에서 실행되고 다른 터미널을 제어하도록 설계되지 않았습니다 .여기.

하나의 단위로 실행하면 systemd안정적으로 지속될 수 있으며 실행에 사용되는 연결이나 상위 셸이 닫히지 않습니다 agetty.

서버와 클라이언트 사이에 연결을 설정할 수 있는지 확인하려면 다음을 수행할 수 있습니다.

  • 서버에서:# /sbin/agetty -L 115200 ttyS0 vt102
  • 클라이언트 측에서: # screen /dev/ttyS0 115200

/dev/ttyS0직렬 연결은 어디에 있습니까? 로그인 프롬프트가 나타나면 연결이 양호한 것입니다. 그것이 지속되려면 systemd전체가 되어야 합니다. 자세한 내용은:

관련 정보