다른 모든 계정은 여전히 ​​비밀번호로 SSH를 사용할 수 있지만 특정 사용자는 SSH 인증서로만 로그인하도록 강제할 수 있나요?

다른 모든 계정은 여전히 ​​비밀번호로 SSH를 사용할 수 있지만 특정 사용자는 SSH 인증서로만 로그인하도록 강제할 수 있나요?

우분투 마법사,

SSH를 통해 인증서를 통해서만 로그인할 수 있도록 사용자를 설정하고 다른 모든 사용자는 SSH를 통해 비밀번호를 통해 로그인할 수 있도록 설정하려고 합니다. 어떤 이유로 전체 시스템이 아닌 특정 단일 사용자에게만 영향을 미치도록 이 구성을 설정하는 방법을 알 수 없습니다. 누구든지 이것이 가능하다면 어떻게 할 수 있습니까?

미리 감사드립니다!

답변1

나는 이것을 직접 테스트하지 않았지만(모든 것에 대해 키 인증을 시행하고 비밀번호 인증의 사용이 매우 제한되어 있기 때문에) 파일 PasswordAuthentication yes의 앞부분에 설정한 /etc/ssh/sshd_config다음 동일한 파일의 끝에 추가하면 이 문제를 해결할 수 있습니다. 사용자:

Match User username
    PasswordAuthentication no

username일치하는 사용자 이름으로 변경합니다 .

그런 다음 SSH 서비스를 다시 시작하십시오. sudo systemctl restart ssh.service

관련 정보