루트를 사용하여 클라우드의 Linux 노드에 로그인할 수 있습니다. 다른 사용자 웹을 만들었고 이 사용자에게 SSH 키를 추가하고 싶습니다. 지금까지 (루트로서) 시도한 내용은 다음과 같습니다.
mkdir -p /home/web/.ssh
cp ~/.ssh/authorized_keys /home/web/.ssh/authorized_keys
chown web /home/web/.ssh
chgrp web /home/web/.ssh
chown -R :web /home/web/.ssh
chmod -R g+w /home/web/.ssh
find /home/web/.ssh -type d -exec chmod g+s '{}' \;
systemctl reload sshd
권한을 과도하게 설정했다고 확신하지만, 무슨 일이 있어도 여전히 웹 사용자로 서버에 SSH를 통해 연결할 수 없습니다. Box는 Digital Ocean의 Fedora 21입니다.
내가 무엇을 놓치고 있나요?
답변1
귀하의 권한이 너무 광범위합니다.
chmod u=rwx,go= .ssh # 0700
chmod u=rw,go= .ssh/* # 0600
나는 당신이 지정한 사용자/그룹이 /home/web을 홈 디렉토리로 사용하는 모든 것에 대한 올바른 값이라고 가정하겠습니다.
이와 같은 오류를 진단하려면 서버의 데몬/인증 로그를 살펴보는 것이 가장 좋습니다. 태그 보기SSH자세한 내용을 보려면 여기를 클릭하세요.