서버에서 로컬로 먼저 로그인하지 않으면 원격 서버로 ssh 할 수 없습니다 서버에 로그인

오래된 데스크탑에 우분투 서버를 설치했으며 아무런 문제없이 비밀번호로 로그인 할 수있었습니다. 그런 다음 ssh 키를 설정하고 암호로 로그인을 허용하지 않았습니다. 이제 이전 데스크톱에 모니터를 연결하고 로컬로 서버에 로그인 한 다음 키를 사용하여 원격으로 서버에 로그인하지 않는 한 원격으로 ssh하려고 할 때 공개 키 거부 오류가 발생하는 이상한 문제가 있습니다.이 작동합니다.

두 컴퓨터의 .ssh 파일 / 폴더에 대한 권한을 확인했으며 홈 디렉토리의 경우 755, .ssh의 경우 700, id_rsa.pub의 경우 644, id_rsa 및 certified_keys의 경우 600입니다.

여기서 무슨 일이 일어나고 있는지 아십니까?



답변

답변은 Michal Politowski가 의견에서 말한 것과 같습니다. 암호화 된 홈 디렉토리에는 .ssh 폴더가 포함되어 있으므로 로컬로 로그온하여 폴더를 해독 할 때까지 ssh 명령에 액세스 할 수 없었습니다. 해결책은 / home / ssh / % user % /를 만들고 거기에 authorized_keys 파일을 배치 한 다음 ssh가 sshd_config를 통해 찾도록 지시하는 것입니다. 유용한 웹 페이지에 대한 링크는 주석을 참조하십시오.