Development Memories

M1 / M2 맥북(Macbook)에서 SSH 접속시 알고리즘 키 에러가 발생하는데 어떻게 하나요?

친절한올드보이 2023. 2. 11. 16:35
반응형

 

Apple Silicon (M1 / M2) 계열의 macOS에서 SSH 를 접속하면 아래와 같은 키 관련 에러가 발생하면 기존에 인텔 맥북으로 접속이 되었던 서버에 접속이 안됩니다.

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

 

해당 서버의 암호화 키가 오래된 형식이기 때문에 접속이 안됩니다.

SSH 접속 명령어에 특정 암호화 키를 사용하도록 지정하면 접속 할 수 있습니다.

ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 192.168.0.1

 

코멘트 입력하기 귀찮으면 아래처럼 .ssh/config에 추가를 해 놓으면 됩니다.

vi ~/.ssh/config

Host 192.168.0.*
KexAlgorithms +diffie-hellman-group1-sha1
Ciphers aes128-cbc