퍼블릭 클라우드
SecureCRT 클라이언트에서 AWS EC2 서버에 SSH 접속 시 오류가 발생하는 경우
변군이글루
2025. 1. 10. 09:00
반응형
SecureCRT 클라이언트에서 AWS EC2 서버에 SSH 접속 시 오류가 발생하는 경우
SecureCRT 클라이언트에서 AWS EC2(우분투 24.04) 서버에 SSH 접속 시 Public-key authentication with the server for user ubuntu failed 오류가 발생하는 경우에 문제를 해결할 수 있습니다.
테스트 환경
- 클라이언트 운영체제 : Windows 11
- 클라이언트 프로그램 : SecureCRT 8.3.2
- 서버 운영체제 : Ubuntu 24.04 LTS
- 서버 프로그램
$ sshd -V
OpenSSH_9.6p1 Ubuntu-3ubuntu13.5, OpenSSL 3.0.13 30 Jan 2024
SecureCRT 접속 실패 오류
Public-key authentication with the server for user ubuntu failed.
please verify username and public/private key pair.
호환성 문제
구형 클라이언트(예: 오래된 OpenSSH 버전이나 구형 네트워크 장비)와의 연결을 지원하려면 다음과 같은 설정이 필요할 수 있습니다.
ssh-rsa는 SHA-1 알고리즘을 기반으로 동작하며 이 알고리즘은 이미 알려진 취약점을 가지고 있어 보안 공격에 노출될 위험이 있습니다.
728x90
다른 클라이언트에서 테스트
SecureCRT가 아닌 OpenSSH 클라이언트(예: Windows PowerShell, PuTTY)에서 동일한 .pem 키 파일을 사용해 접속을 시도합니다.
ssh -i "C:\path\to\your-key.pem" ubuntu@<EC2_PUBLIC_IP>
ssh-rsa 알고리즘 문제
OpenSSH의 최신 버전에서는 기본적으로 ssh-rsa 알고리즘이 비활성화되어 있습니다.
ssh 설정 파일 편집(sshd_config)
vim /etc/ssh/sshd_config
PubkeyAcceptedKeyTypes +ssh-rsa
HostKeyAlgorithms +ssh-rsa
(또는)
echo -e "\nPubkeyAcceptedKeyTypes +ssh-rsa\nHostKeyAlgorithms +ssh-rsa" | sudo tee -a /etc/ssh/sshd_config
설정 테스트
sudo sshd -t
SSH 데몬 재시작
sudo systemctl restart ssh
728x90
반응형