반응형
우분투 24.04에서 ssh-rsa 알고리즘을 허용하지 않는 문제
AWS EC2(Ubuntu 24.04)에서는 보안 강화를 위해 기본적으로 ssh-rsa 서명 알고리즘이 비활성화되었습니다.
EC2 인스턴스에 SSH 접속 시 다음과 같은 오류가 발생할 수 있습니다.
sshd[1522]: userauth_pubkey: signature algorithm ssh-rsa not in PubkeyAcceptedAlgorithms [preauth]
1안) ssh-rsa 알고리즘을 허용
기존 ssh-rsa 키를 계속 사용해야 하는 경우 서버에서 sshd_config 설정을 변경하여 ssh-rsa를 허용할 수 있습니다.
1. SSH 설정 파일 수정
sudo vim /etc/ssh/sshd_config
PubkeyAcceptedAlgorithms +ssh-rsa
더보기
---
sudo sed -i '/^PubkeyAcceptedAlgorithms /d' /etc/ssh/sshd_config
echo "PubkeyAcceptedAlgorithms +ssh-rsa" | sudo tee -a /etc/ssh/sshd_config
---
2. SSH 서비스 재시작
sudo systemctl restart sshd
2안) 더 안전한 SSH 키 유형 사용(권장)
ssh-rsa는 SHA-1 해싱을 사용하기 때문에 보안성이 낮습니다.
가능하면 보안이 강화된 키 유형(ED25519 또는 ECDSA)을 사용하는 것이 좋습니다.
1. 로컬 머신에서 새로운 SSH 키 생성
ssh-keygen -t ed25519 -f ~/.ssh/id_ed25519 -N ""
2. AWS EC2 인스턴스에 공개 키 등록
cat ~/.ssh/id_ed25519.pub | ssh -i ~/.ssh/old_key.pem ubuntu@<EC2_IP> "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
더보기
---
cat ~/.ssh/id_ed25519.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
---
3. SecureCRT 또는 SSH 클라이언트에서 id_ed25519 키를 사용하여 접속
이후 기존 ssh-rsa 키는 더 이상 사용하지 않고 보안이 강화된 ED25519 키로 접속 가능합니다.
AWS EC2의 기본 Ubuntu 24.04 이미지에서는 보안을 위해 ssh-rsa를 비활성화했으므로 가능하면 새로운 키 유형을 사용하는 것이 좋습니다.
728x90
반응형
'퍼블릭 클라우드' 카테고리의 다른 글
AWS 아키텍처 아이콘 (0) | 2025.04.18 |
---|---|
우분투에서 goofys를 설치하는 방법 (0) | 2025.04.17 |
AWS EC2에서 NGINX 애플리케이션을 Docker 이미지로 빌드하고 Docker Hub에 업로드하는 방법 (0) | 2025.01.19 |
Spring Boot 애플리케이션을 Docker 이미지로 빌드하고 Docker Hub에 배포한 뒤 AWS EC2에 배포하는 방법 (0) | 2025.01.18 |
AWS 보안 그룹에 GitHub Actions IP 추가 및 삭제하는 방법 (0) | 2025.01.11 |