원격 서버에서 일반 사용자를 생성하고 키를 통해서만 액세스를 허용하고 싶지만 먼저 비밀번호로 계정을 만든 다음 비밀번호 액세스를 비활성화하고 싶지 않습니다. 원격 서버의 관리자 계정에서 다음을 수행했습니다.
sudo adduser --disabled-password normaluser
원하는 경우 "일반 사용자"로 연결하려는 시도가 거부됩니다.
일반 user@server: 권한이 거부되었습니다(공개 키).
adduser
매뉴얼 페이지 에 따르면 :
--disabled-password 옵션은 비밀번호를 설정하지 않지만 계속 로그인할 수 있습니다(예: SSH RSA 키 사용).
이 경우 SSH 키를 어떻게 생성해야 할지 잘 모르겠어서 계정을 sudo su
생성 하고 키를 생성했습니다 .normaluser
ssh-keygen
normaluser
그런 다음 공개 및 개인 키 파일(로컬 컴퓨터에 복사됨)을 사용한 다음 적절한 키 파일을 지정하여 원격 컴퓨터에 ssh를 시도했지만 ssh -i
여전히access denied (publickey)
답변1
키가 /home/normaluser/.ssh/authorized_keys에 추가되었는지 확인하세요. 인증된 키는 다음과 같습니다.사용자당즉, 키를 사용하여 다른 사용자로 로그인할 수 있다고 해서 해당 키를 사용하여 모든 사용자로 로그인할 수 있는 것은 아닙니다.