~/.ssh/authorized_keys
원격 컴퓨터에 Ubuntu LTS 14.04 서버 버전을 설치하고 원격 컴퓨터 에 로컬 공개 키를 추가했습니다 . 원격 컴퓨터에서 권한을 ~/.ssh
700과 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 키를 사용하여 로그인할 수 있습니다.