SSH 연결 오류 - 외부 네트워크

SSH 연결 오류 - 외부 네트워크

매우 많이 논의되는 주제라는 것을 알고 있지만 많은 튜토리얼을 따르고 가장 일반적인 문제 해결 문제를 확인한 후에 다음 상황에 직면하게 되었습니다.

사무실에 Ubuntu 20 서버가 설치된 작은 서버가 있습니다. SSH는 로컬 네트워크에서 잘 작동합니다. 비밀번호와 SSH 키 쌍 인증을 모두 사용합니다.

문제는. 외부 네트워크에서 접속을 시도하는 동안 작동하지 않습니다.

수행된 단계 목록:

  • rsa를 사용하여 SSH 생성 키
  • 공개 키를 서버에 복사했습니다.
  • 라우터는 포트 22를 로컬 서버 IP로 전달하도록 구성되어 있습니다.
  • 권한은 클라이언트와 서버 모두에서 .ssh/authorized_keys의 rw로 구성됩니다.
  • sshd 구성 파일은 분명히 정확합니다. 지금까지 튜토리얼에서 본 내용이지만 확실하지는 않습니다.

명령 및 출력:

ssh -i id_rsa  user@external_ip
Unable to negotiate with [external_ip] port 22: no matching host key type found. Their offer: ssh-rsa

몇 가지 주제를 읽은 후 다음 매개변수를 발견했습니다.

ssh -i id_rsa user@external_ip -o HostKeyAlgorithms=+ssh-rsa -o PubkeyAcceptedAlgorithms=+ssh-rsa

이 명령을 실행해도 여전히 비밀번호를 묻는 메시지가 표시됩니다. 비밀번호를 입력하고 다음을 얻습니다.

Permission denied, please try again.

내가 뭘 잘못하고 있는지 정말 모르겠어...

관련 정보