나의 에러 일지

SSH - ssh no matching key exchange method found 에러 원인과 해결 방법

Cold Bean 2023. 6. 21. 11:11
728x90
ssh chanbin@192.168.0.100
Unable to negotiate with 192.168.0.100 port 22: no matching key exchange method found. Their offer: diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1

 

원인

ssh6 까지는 제공해주던 key exchange method가 ssh7부터는 보안의 이유로 별도 옵션을 추가해주어야 한다.

 

해결 방법1

  • ssh에 접속할 때 key exchange method 옵션을 담아 접속한다.
ssh -oKexAlgorithms=diffie-hellman-group-exchange-sha1 chanbin@192.168.0.100
  • 하지만 이 방법은 매 접속 시 마다 해당 옵션을 추가해줘야하기 때문에 굉장히 번거롭다.

 

해결 방법2

  • ssh config 파일에 key exchange method 옵션을 추가해준다.
sudo vim /etc/ssh/ssh_config
  • 아래 내용을 추가해준다.
KexAlgorithms +diffie-hellman-group1-sha1,diffie-hellman-group-exchange-sha1
728x90