로그인에 비밀번호를 사용하지 않고 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로 설정해야합니다.