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


5

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

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

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


"ssh local"은 무슨 뜻입니까? "원격"이어야합니까?
terdon

@terdon 예, 죄송합니다. 원격으로 ssh'ing을 시도하고 모니터를 서버에 연결하고 로컬로 비밀번호로 로그인하지 않으면 실패합니다. 그런 다음 원격으로 ssh를 할 수 있습니다.
user3442536

좋아, 편집 하고 알려주십시오 i) 비밀번호없는 액세스를 설정하는 방법 ii) 비밀번호 액세스를 비활성화 한 방법을 정확하게 설명하십시오. 관련 ~/.ssh/config/etc/ssh/sshd_config파일 을 표시 할 수도 있습니다.
terdon

3
서버에서 암호화 된 홈 디렉토리를 사용하고 있습니까?
Michał Politowski

그거였다. 당신의 도움을 주셔서 감사합니다. help.ubuntu.com/community/SSH/OpenSSH/Keys# 유사한 문제가있는 사람을위한 문제 해결.
user3442536

답변:


5

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


1
의견에서 답변으로 연결되는 링크를 추가하는 것이 좋습니다. 또한 실제 구성 단계 일 수도 있으므로 답은 독립적입니다.
Michał Politowski

내 홈 디렉토리는 암호화되어 있지 않으며 로컬로 로그인하지 않으면 여전히 원격으로 로그인 할 수 없다는 문제가 있습니다.
JohnAllen
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.