SSH 보안 강화

Ubuntu 서버의 SSH 접근을 점검하고 제한합니다.

실행 전 확인

현재 세션과 독립 콘솔을 유지하고 root를 차단하기 전에 다른 관리자 로그인을 확인하세요. Include 순서와 Match를 고려하여 sshd -T -C로 확인하세요. 모든 계정, 자동화 및 복구 수단을 검증하기 전에는 암호나 대화형 인증을 비활성화하지 마세요.

서버 측 단계는 Ubuntu를 예로 사용합니다. 다른 시스템에서는 명령, 설정 경로 및 서비스 이름이 다를 수 있습니다. 클라이언트 측 단계는 설명에 따라 클라이언트에서 실행하세요.

변경 사항을 적용한 후 새 SSH 세션에서 로그인이 가능한지와 원하는 기능이 작동하는지 확인하세요. 확인이 성공할 때까지 현재 세션을 열어 두면 필요한 경우 설정을 복구할 수 있습니다.

사용 예제

구문과 유효 설정을 확인하고 Match에는 sshd -T -C를 사용하세요.

sudo sshd -t
sudo sshd -T | grep -Ei "permitrootlogin|pubkeyauthentication|passwordauthentication|kbdinteractiveauthentication|allowusers"

예시를 적절한 설정 파일에 병합하고 전체 파일을 덮어쓰지 마세요. Include 순서와 기존 설정을 확인하세요.

PermitRootLogin no
PubkeyAuthentication yes

Ubuntu ssh 서비스를 검증하고 다시 불러온 후 새 연결을 확인하고 기존 세션을 닫으세요.

sudo sshd -t && sudo systemctl reload ssh

공식 참고 자료

검토일: 2026년 10월 27일