암호가없는 로그인 작업을 수행하는 방법


12

키를 생성하여 대상에 복사했습니다.

ssh-keygen
ssh-copy-id username@hostname

키의 위치를 ​​기본값으로 유지하고 암호 문구를 설정하지 않았습니다.

그 후 잠시 동안 나는 ssh username@hostname암호를 묻지 않고 할 수 있었고 어떤 이유로 든 작동을 멈췄습니다.


2
unix.stackexchange.com/tags/ssh/info를 참조하십시오. 이 질문을 다른 사람과 중복하여 닫을 수있는 참조 질문으로하겠습니다.
Gilles 'SO- 악 그만

답변:


8

공개 키 인증이 작동하지 않는 경우 : 서버 측에서 홈 디렉토리 ( ~), ~/.ssh디렉토리 및 ~/.ssh/authorized_keys파일이 모두 소유자 만 쓸 수 있는지 확인하십시오 . 특히, 사용자가 그룹에 혼자있는 경우에도 그룹에 의해 쓰기 가능 권한이 없어야합니다. chmod 755또는 chmod 700괜찮습니다 chmod 770.

문제가있을 때 확인해야 할 사항 :

  • ssh -vvv많은 디버깅 출력을 보려면 실행 하십시오. ssh에 연결할 수없는 이유를 묻는 질문을 게시 할 경우이 출력을 포함 시키십시오 (호스트 및 사용자 이름을 익명화 할 수 있음).
  • 당신이 할 수있는 경우, 서버 로그를 확인 일반적으로 /var/log/daemon.log하거나 /var/log/auth.log또는 유사한.
  • 공개 키 인증이 작동하지 않으면 권한, 특히 그룹 비트 (위 참조)를 다시 확인하십시오.

안녕, 왜 authorized_keys그룹에 의해 쓰기 가능하지 않아야합니까? 보안 문제 때문에 SSH가이를 거부합니까?
Hey

1
@YdobEmos 글을 쓸 수있는 사람은 누구나 authorized_keys자신의 키를 추가하여 계정에 로그인 할 수 있습니다. 따라서 사용자 만 허용해야합니다. (그룹에 다른 사용자가없는 경우 파일 그룹 쓰기 가능 파일이 실제로 안전하지만 그룹 구성원이 네트워크 데이터베이스에서 올 수있는 경우 안정적으로 감지하기가 어렵습니다.)
Gilles 'SO-stop

1

대상의 홈 디렉토리는 755 drwxr-xr-x입니다. 그룹 쓰기 가능으로 변경 775 drwxrwxr-x하면 암호가없는 설정이 중단되었습니다.


같은 문제로 아직 해결되지 않았습니다.

디렉토리를 그룹 쓰기 가능으로 설정 한 후에도 비밀번호없이 로그인 할 수 없습니까?
tshepang 2016 년

-unix.stackexchange.com/q/208152/11085 , CentOS 7 64 비트 를 참조하십시오. 여기서 id_rsa 키로 로그인하려고하지만 항상 실패합니다.


0

RHEL / CentOS를 가정 newuser하고 사용자 가 ssh하려는 원격 서버에 대한 관리자 액세스 권한이 있다고 가정합니다 .

newuser's기존을 확보 id_rsa.pub하고 준비하십시오.

다음 단계를 수행하십시오.

useradd newuser
mkdir /home/newuser/.ssh
vi /home/newuser/.ssh/authorized_keys
# copy newuser's id_rsa.pub into authorized_keys and save
chmod 640 /home/newuser/.ssh/authorized_keys
chmod 700 /home/newuser/.ssh/
chmod 700 /home/newuser/
chown newuser:newuser -R /home/newuser/

newuser로그인을 시도합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.