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

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

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

두 컴퓨터의 .ssh 파일/폴더에 대한 권한을 확인한 결과 괜찮습니다. 홈 디렉터리는 755, .ssh는 700, id_rsa.pub은 644, id_rsa 및 Authorized_keys는 600입니다.

여기서 무슨 일이 일어나고 있는지 아시나요?

답변1

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

답변2

네트워크 어댑터입니다. 귀하의 사용자만 사용할 수 있도록 구성되어 있습니다.

다른/모든 사용자가 사용할 수 있도록 네트워크 어댑터를 설정해야 합니다. GNOME에서는 네트워크 어댑터 설정에서 "다른 사용자에게 사용 가능" 확인란을 선택하여 이 작업을 수행합니다.

이것이 없으면 네트워크 어댑터가 SSH와 같은 표준 서비스 수신을 시작하기 전에 사용자는 먼저 로컬로 로그인해야 합니다.

관련 정보