SSH Chroot 문제

SSH Chroot 문제

Chroot를 설정하려고 할 때 여러 문제가 발생했습니다.

  1. 로그인하면 사용자 이름에 "이름이 없습니다!"라고 표시됩니다. 이 etc/passwd파일은 .chroot 파일과 함께 존재하며 chroot 사용자가 액세스할 수 있습니다 nsswitch.conf.
  2. 백스페이스 키는 문자를 삭제하는 데 사용되지만 터미널에서는 공백으로 표시됩니다. terminfo 파일과 심볼릭 링크 및 파일은 괜찮은 것 같습니다 nanorc.
  3. nano를 열려고 하면 "Error opening Terminal: xterm-256color" 오류가 발생합니다.

테스트할 모든 파일에 755 권한을 부여했으며 사용자는 홈 디렉터리에 올바르게 배치된 것 같습니다.

sshd 로그에 오류가 있으며 내용은 다음과 같습니다 error: /dev/pts/1: No such file or directory. 내가 아는 한 /dev/pts둘 다 /dev/pts/ptmx존재한다.

누구든지 문제가 무엇인지 말해 줄 수 있습니까?

답변1

1.) /etc/passwd조회는 일반적으로 glibc라는 이름의 추가 라이브러리 모듈을 사용하여 glibc에 의해 구현됩니다 libnss_files.so.2. lddglibc는 파일 내용에 따라 라이브러리를 로드할지 여부를 결정하기 때문입니다 nsswitch.conf.

chroot에 그런 라이브러리가 있나요?

2.) 세션이 "실제 TTY/PTY 장치 없음" 상태일 수 있습니다. 이 경우 일반적인 TTY 입력 처리는 적용되지 않지만 터미널 에뮬레이터는 이를 인식하지 못하며 어떤 면에서는 여전히 동일한 것처럼 동작합니다.

chroot 세션이 올바르게 설정되어 있습니까 stty? 에서 확인하세요 stty -a. 이는 /dev/pts/1실종신고와도 관련이 있을 수 있습니다. 이는 /dev/pts일반 디렉토리가 아니라 devptsPTY 장치를 요청하는 애플리케이션의 요청에 따라 노드 생성 및 삭제를 관리하는 특수 가상 파일 시스템의 마운트 지점입니다./dev/pts/[0-9]*/dev/pts/ptmx

3.) chroot에 [/usr]/lib/terminfo/x/xterm-256color존재 합니까? /usr/share/terminfo/x/xterm-256color읽을 수 있나요? xchroot 사용자는 이 디렉토리로 이어지는 모든 디렉토리(=디렉토리의 권한 비트)에 액세스할 수 있습니까?

nano이 오류는 항목 2와 관련될 수도 있습니다.) 여러 TTY 액세스 오류 조건에 대해 동일한 오류 메시지가 표시되는 경우.

관련 정보