SSH 공개 키가 작동하지 않습니다. 내 홈 디렉터리가 암호화되어 있습니다.

SSH 공개 키가 작동하지 않습니다. 내 홈 디렉터리가 암호화되어 있습니다.

~/.ssh/authorized_keys원격 컴퓨터에 Ubuntu LTS 14.04 서버 버전을 설치하고 원격 컴퓨터 에 로컬 공개 키를 추가했습니다 . 원격 컴퓨터에서 권한을 ~/.ssh700과 600으로 설정한 후에도 ~/.ssh/*원격 컴퓨터에 로그인하려면 여전히 비밀번호를 사용해야 한다는 사실을 발견했습니다. 그러나 일단 로그인하면 공개 키를 사용하여 다른 SSH 세션을 인증할 수 있습니다.

내 홈 디렉토리가 암호화되었습니다.

이 문제를 어떻게 해결할 수 있나요?

답변1

댓글에 게시한 링크의 해결 방법은 다음과 같습니다. 이것은에서 비롯됩니다여기, 이를 참조하는슈퍼유저 게시물.

키를 저장할 .ssh폴더 만들기/home

sudo mkdir /home/.ssh

기존 Authorized_keys 파일을 .ssh사용자 이름으로 디렉터리로 이동합니다.

sudo mv ~/.ssh/authorized_keys /home/.ssh/username

.ssh사용자 디렉터리에authorized_keys 파일에 대한 심볼릭 링크를 생성합니다.

ln -s /home/.ssh/username ~/.ssh/authorized_keys

파일을 업데이트하여 파일 sshd_config의 새 경로를 설정하세요.authorized_keys

sudo vim /etc/ssh/sshd_config

줄을 AuthorizedKeysFile다음으로 변경합니다.

AuthorizedKeysFile      /home/.ssh/%u

컴퓨터를 다시 시작하세요

sudo shutdown -r now

ecryptfs서버에 로그인하면 암호화되지 않은 최소한의 홈 디렉토리가 표시됩니다. 홈 디렉토리를 마운트 하려면 그 안에 .profile 파일을 생성하고 편집해야 합니다 .

sudo vim ~/.profile

다음 줄을 추가하세요.

ecryptfs-mount-private
cd /home/username

로그아웃/재시작하고 다시 돌아오세요. SSH 키 인증 후 비밀번호를 입력하라는 메시지가 표시되고 해독된 홈 디렉터리가 표시됩니다.

이제 홈 디렉터리의 암호 해독 여부에 관계없이 매번 SSH 키를 사용하여 로그인할 수 있습니다.

관련 정보