본문 바로가기
Develop/Etc

[Solved] Unable to negotiate with xxx.xxx.xxx.xxx port 22: no matching key exchange method found. Their offer: diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1

by bellsilver7 2022. 11. 15.
728x90

맥에서 아래와 같은 에러가 나며 ssh 접속이 되지 않는 현상을 해결한 방법에 대해 공유해보도록 하겠습니다.

Unable to negotiate with xxx.xxx.xxx.xxx port 22: no matching key exchange method found. Their offer: diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1

 

먼저, 관리자 권한으로 ssh_config 파일을 엽니다.

> sudo vi /etc/ssh/ssh_config

 

아래 주석이 달려 있는 줄에서 주석을 제거합니다.

#   Ciphers aes128-ctr,aes192-ctr,aes256-ctr,aes128-cbc,3des-cbc
#   MACs hmac-md5,hmac-sha1,umac-64@openssh.com

 

그리고 맨 아래에 아래와 같이 추가합니다.

HostkeyAlgorithms ssh-dss,ssh-rsa
KexAlgorithms +diffie-hellman-group1-sha1

 

다시 정리해 보면, 이렇게 됩니다.

#   Port 22
   Ciphers aes128-ctr,aes192-ctr,aes256-ctr,aes128-cbc,3des-cbc
   MACs hmac-md5,hmac-sha1,umac-64@openssh.com

    ...

Host *
    SendEnv LANG LC_*
    HostkeyAlgorithms ssh-dss,ssh-rsa
    KexAlgorithms +diffie-hellman-group1-sha1

 

728x90

댓글