인터넷을 통해 서버에 연결하려고 하면 권한이 거부되었습니다(공개 키).

인터넷을 통해 서버에 연결하려고 하면 권한이 거부되었습니다(공개 키).

우분투 서버 20.04.01 실행

내 라우터에서 포트 22를 포트 포워딩한 후, IP 주소에 연결하여 SSH를 통해 내 서버에 액세스할 수 있었습니다. IPv4에 대한 로컬 호스트 연결도 여전히 작동하고 있었습니다. 그러나 Google Authenticator를 사용하여 2단계 인증을 설정한 후에는 더 이상 IP 주소를 사용하여 연결할 수 없으며 IPv4만 작동하고 인증 코드를 확인합니다.

매번 다음과 같이 말합니다.

sudo ssh [email protected] 
[email protected]: Permission denied (publickey).

서버에 연결하기 전에 WSL에서 생성된 키(/home/username/.ssh/id_rsa.pub)가 로그인 시 서버 파일(/home/username/.ssh/authorized_keys)에도 있는지 확인했습니다.

어떤 제안이 있으십니까?

답변1

문제가 해결되었으므로 내 의견을 따르십시오.

Google Authenticator 추가는 귀하의 문제와 관련이없는 이벤트라고 생각합니다. 기본적으로 명령을 실행하면 sudo루트 사용자의 컨텍스트에서 실행됩니다. 명령을 실행하면 사용할 개인 키를 ssh user@server아래에서 찾습니다 . /home/$USER/.ssh/로 실행하면 개인 키를 sudo ssh user@server찾습니다 . /root/.ssh/귀하의 키는 루트가 아닌 사용자 계정에 있는 것 같습니다.

관련 정보