저는 다른 많은 컴퓨터에 대한 액세스 포인트 역할을 하는 서버를 만들려고 합니다. 한 사용자에게 액세스 권한을 부여하여 네트워크의 다른 컴퓨터에 SSH로 접속할 수 있도록 하고 싶습니다.
감옥이 작동하고 ssh + bash에 대한 모든 종속성이 있습니다.
SSH를 실행하려고 하면 얻을 수 있는 것은 다음과 같습니다.
-bash-3.2$ ssh
You don't exist, go away!
나는 이것이 일반적으로 /etc/group 또는 /etc/passwd 파일이 없기 때문에 발생한다는 것을 읽었습니다. 음, 내 사용자가 거기에 있습니다.
getent를 감옥에 복사하여 실행해 보았지만 데이터베이스에서 사용자나 그룹에 대한 정보를 얻지 못했습니다. 또한 나는 ID를 감옥에 넣었습니다. 이는 올바른 것 같습니다. 따라서 Linux는 내가 누구인지 알지만 ssh는 그렇지 않습니다.
이에 대한 문서는 없는 것 같습니다. 무슨 일이 일어나고 있는지, 일어나지 않는지 알 수 있는 방법이 있나요?
답변1
lib64 디렉토리에 "libnss*" 파일이 필요합니다. 인터넷의 많은 스크립트는 이를 고려하여 업데이트되지 않았습니다.