Ubuntu 20.04 및 OpenSSH 8.2p1을 실행하는 VPS 서버와 Debian Buster 및 OpenSSH 7.9p1을 실행하는 Raspberry Pi 3이 있습니다.
일반적으로 데스크톱에서 VPS에 SSH로 연결할 수 있지만 Pi에서 시도하면 Kex 오류가 발생합니다.
Sep 12 18:41:30 myhost sshd[3197]: Unable to negotiate with xxx.xxx.xxx.xxx port 64952: no matching key exchange method found. Their offer: diffie-hellman-group1-sha1,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1 [preauth]
여기저기 둘러보다가 발견했어요일부 답변이에 대한 방법이 이미 있지만 그 중 어느 것도 나에게 효과적이지 않았으며 서버가 최신 Kex 알고리즘을 지원하지 않는다는 것이 문제인 것 같습니다. 여기서는 그렇지 않다고 생각합니다.
ssh -Q kex
VPS 및 Pi의 출력은 다음과 같습니다.
VPS | Pi
----------------------------------------|----------------------------
diffie-hellman-group1-sha1 | diffie-hellman-group1-sha1
diffie-hellman-group14-sha1 | diffie-hellman-group14-sha1
diffie-hellman-group14-sha256 | diffie-hellman-group14-sha256
diffie-hellman-group16-sha512 | diffie-hellman-group16-sha512
diffie-hellman-group18-sha512 | diffie-hellman-group18-sha512
diffie-hellman-group-exchange-sha1 | diffie-hellman-group-exchange-sha1
diffie-hellman-group-exchange-sha256 | diffie-hellman-group-exchange-sha256
ecdh-sha2-nistp256 | ecdh-sha2-nistp256
ecdh-sha2-nistp384 | ecdh-sha2-nistp384
ecdh-sha2-nistp521 | ecdh-sha2-nistp512
curve25519-sha256 | curve25519-sha256
[email protected] | [email protected]
[email protected] |
.ssh/config
이것은 Pi에 있는 내 파일의 내용입니다.
IdentitiesOnly yes
Host myhost
HostName xxx.xxx.xxx.xxx
User myuser
Port 22
IdentityFile ~/.ssh/id_ed25519_myhost
디버깅에 도움을 주시면 대단히 감사하겠습니다.
미리 감사드립니다!
답변1
글쎄, 나는 아무 이유 없이 기러기 추적에 갇혔습니다. 여기서 문제는 파일에 내 VPS 서버의 IP 주소에 문자를 실수로 입력했다는 것입니다 .ssh/config
.
아야.