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
'Develop > Etc' 카테고리의 다른 글
[VSCode] 서버 연동하기(SFTP) (0) | 2022.12.15 |
---|---|
[solved] xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools) (0) | 2022.11.18 |
[Solved] brew 명령 권한 오류(Error: Permission denied) (0) | 2022.09.02 |
[VSCode] 자주 사용하는 단축키 (0) | 2022.08.25 |
[VSCode] 코드정렬 - Prettier (0) | 2022.08.24 |
댓글