
매우 많이 논의되는 주제라는 것을 알고 있지만 많은 튜토리얼을 따르고 가장 일반적인 문제 해결 문제를 확인한 후에 다음 상황에 직면하게 되었습니다.
사무실에 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.
내가 뭘 잘못하고 있는지 정말 모르겠어...