![비밀번호 없는 SSH 로그인은 직접 콘솔 루트 로그인을 비활성화하지 않습니다.](https://linux55.com/image/36374/%EB%B9%84%EB%B0%80%EB%B2%88%ED%98%B8%20%EC%97%86%EB%8A%94%20SSH%20%EB%A1%9C%EA%B7%B8%EC%9D%B8%EC%9D%80%20%EC%A7%81%EC%A0%91%20%EC%BD%98%EC%86%94%20%EB%A3%A8%ED%8A%B8%20%EB%A1%9C%EA%B7%B8%EC%9D%B8%EC%9D%84%20%EB%B9%84%ED%99%9C%EC%84%B1%ED%99%94%ED%95%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
우리 중앙 집중식 서버는 우리 환경의 다른 Linux 서버에 액세스할 수 있도록 비밀번호 없는 SSH로 구성되어 있습니다. 우리가 직면한 문제는 Linux 서버에서 루트 직접 콘솔 액세스를 비활성화하면 비밀번호 없는 SSH가 작동하지 않는다는 것입니다. 비밀번호를 묻습니다.
직접 콘솔 루트 로그인을 비활성화한 상태에서 비밀번호 없는 SSH를 사용할 수 있도록 하는 방법이 있습니까? 다음 파일은 no 옵션을 추가한 파일입니다.
/etc/ssh/sshd_config:
PermitRootLogin no
답변1
당신이하려는 일을 오해했다고 생각하기 때문에 완전히 다시 작성된 답변입니다.
루트 사용자에 대한 공개 키 인증은 허용하고 비밀번호 기반 인증은 허용하지 않으려면 다음을 설정해야 합니다.
PermitRootLogin prohibit-password
no
모든 로그인을 완전히 차단 하도록 설정하세요 .
답변2
나는 보통 다음 구성을 사용합니다.
PermitRootLogin yes
PasswordAuthentication no
게다가:
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
ChallengeResponseAuthentication no
GSSAPIAuthentication no
그런 다음 .ssh/authorized_keys
액세스를 허용하고 비밀번호를 입력하라는 메시지를 표시하지 않는 클라이언트에 대한 공개 SSH 키 목록이 있습니다.