비밀번호는 없지만 SSH 및 공개 키를 사용하여 사용자 추가 ssh에 공개 키를 사용하는 Red

로그인에 비밀번호를 사용하지 않고 ssh에 공개 키를 사용하는 Red Hat Linux에 사용자를 추가하고 싶습니다. 이것은 명령 행에 있습니다.



답변

사용자 작성으로 시작하십시오.

useradd -m -d /home/username -s /bin/bash username

클라이언트 ssh에서 사용할 키 페어를 작성하십시오 .

ssh-keygen -t dsa

공개 키 /home/username/.ssh/id_dsa.pub를 RedHat 호스트에 복사하여/home/username/.ssh/authorized_keys

RedHat 호스트의 파일에 대한 올바른 권한을 설정하십시오.

chown -R username:username /home/username/.ssh
chmod 700 /home/username/.ssh
chmod 600 /home/username/.ssh/authorized_keys

RedHat 호스트에서 공개 키 인증이 사용 가능한지 확인하십시오.

grep  PubkeyAuthentication /etc/ssh/sshd_config
#should output:
PubkeyAuthentication yes

그렇지 않으면 해당 지시문을 yes로 변경 sshd하고 RedHat 호스트 에서 서비스를 다시 시작하십시오 .

클라이언트에서 ssh연결을 시작하십시오 .

ssh username@redhathost

에서 키 id_dsa를 자동으로 찾아야합니다 ~/.ssh/. 다음을 사용하여 ID 파일을 지정할 수도 있습니다.

ssh -i ~/.ssh/id_dsa username@redhathost

답변

Ubuntu에서 다음을 사용하여 사용자를 추가 할 수 있습니다.

adduser --disabled-password <username>

그런 다음 .ssh/authorized_keys공개 키로 홈 디렉토리에 파일을 작성 하십시오.


답변

당신은 사용할 수 있습니다 :

usermod --lock <username>

매뉴얼 페이지에서 :

사용자의 비밀번호를 잠급니다. 이것은 ‘!’ 암호화 된 비밀번호 앞에 비밀번호를 효과적으로 비활성화합니다. 이 옵션은 -p 또는 -U와 함께 사용할 수 없습니다. 참고 : 계정을 잠 그려면 (비밀번호로 액세스 할뿐만 아니라) EXPIRE_DATE도 1로 설정해야합니다.