본문 바로가기

리눅스

SecureCRT 접속 시 Key exchange failed 오류

반응형

SecureCRT 접속 시 Key exchange failed 오류

key exchange failed 오류

No compatible key-exchange method. 
The server supports these methods: diffie-hellman-group14-sha256

"No compatible key-exchange method. The server supports these methods: diffie-hellman-group14-sha256" 오류는 SecureCRT가 호환되는 키 교환 방법을 찾지 못하여 발생합니다. 이 오류를 해결하기 위해 다음 방법을 시도해 볼 수 있습니다.

 

1. SecureCRT 업데이트: SecureCRT의 최신 버전으로 업데이트하면 호환되는 키 교환 방법을 지원할 수 있습니다. VanDyke Software 웹 사이트에서 최신 버전을 다운로드하고 설치해 보십시오.

 

2. 호스트 키 교환 방법 변경: 호스트 키 교환 방법을 변경하여 호환 가능한 방법을 사용하도록 SecureCRT에 설정할 수 있습니다. 다음 단계를 따르십시오.

  • SecureCRT을 열고 "Options" 메뉴로 이동합니다.
  • "Global Options"를 선택한 다음 "SSH2" 탭을 클릭합니다.
  • "Kex" 섹션에서 "Key Exchange Algorithms"를 클릭합니다.
  • "Available Algorithms" 목록에서 호환 가능한 방법인 "diffie-hellman-group14-sha256"을 선택합니다.
  • "Move Up" 또는 "Move Down" 버튼을 사용하여 선택한 알고리즘을 우선순위로 이동시킵니다.
  • "OK"를 클릭하여 변경 사항을 저장합니다.
  • 연결을 다시 시도해 봅니다.

 

3. SSH 서버 구성 변경: 원격 서버의 SSH 구성 파일을 수정하여 호환 가능한 키 교환 방법을 지원하도록 변경할 수 있습니다. 그러나 이는 SSH 서버에 대한 권한이 있는 경우에만 적용할 수 있는 방법입니다. SSH 서버의 구성 파일에서 "KexAlgorithms" 옵션을 찾고 "diffie-hellman-group14-sha256"을 포함하도록 설정하십시오. 변경 후 SSH 서버를 다시 시작하고 SecureCRT을 사용하여 연결을 시도해 보십시오.

  • remote server(ssh server)
vim /etc/ssh/sshd_config
...
HostKeyAlgorithms +ssh-rsa
PubkeyAcceptedKeyTypes +ssh-rsa
systemctl restart sshd

 

4. 호스트와의 통신 방식 변경: 만약 호스트가 지원하는 다른 키 교환 방법이 없거나 호스트에 대한 변경이 어려운 경우, 다른 SSH 클라이언트를 사용하여 호스트와의 통신을 시도해 볼 수 있습니다. 다른 SSH 클라이언트에서 호환 가능한 키 교환 방법을 지원할 수 있으며, 문제를 우회할 수 있습니다.

 

이러한 방법을 시도하여 "No compatible key-exchange method" 오류를 해결할 수 있습니다. 그러나 원격 서버의 제한 사항이나 환경에 따라 위의 모든 방법이 적용될 수 있는 것은 아닙니다. 필요에 따라 네트워크 관리자나 원격 서버의 관리자와 협력하여 문제를 해결할 수 있도록 지원을 받으십시오.

 

참고URL

- userauth_pubkey: key type ssh-rsa not in PubkeyAcceptedAlgorithms 오류 : https://scbyun.com/1533

- AWS EC2 Linux 인스턴스에 SecureCRT를 사용하여 SSH 접속 시 발생하는 오류 : https://scbyun.com/1752

 

728x90
반응형