인증서를 이용한 ssh 접속
글쓴이: 모지리 / 작성시간: 목, 2012/12/20 - 7:22오후
안녕하세요.
A-->B 로 인증서를 이용해 비밀번호 없이 접속 할려고 합니다.
A :
#ssh-keygen -d
비밀번호 없이 인증서 생성
B :
A의 id_rsa.pub를 B의 .ssh/authorized_keys 로 복사
이후 A-->B 접속시 매번 비밀번호를 물어 봅니다. 어느 부분이 잘못되었나요?
Forums:
권한 확인하십시오.
authorized_keys 파일의 권한 및 디렉토리(.ssh)의 권한을 확인해 보십시오.
소유자만 접근할 수 있어야 합니다. ( 자세한 내용은 찾아보시고. )
혹은, sshd 서버에서 Public Key 인증을 막아 두었을 수 있습니다.
혹시 ssh 접속시 사용하는 계정이 아닌 다른
혹시 ssh 접속시 사용하는 계정이 아닌 다른 사용자의 홈디렉토리에 .ssh/authorized_keys 두셨다면...
그럴 수도 있을 것 같습니다.
Thanks for being one of those who care for people and mankind.
I'd like to be one of those as well.
설정은 그대로 넣어 놨거든요.
설정은 그대로 넣어 놨거든요.
sshd 설정쪽에
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
열어 주고
.ssh/authorized_keys는 해당 계정에 권한 주었구요. 디렉토리 역시 마찬가지구요.
계속 비번을 물어보네요. ㅋ 이거참..
클라이언트에서 ssh-agent 사용해야 되는거
클라이언트에서 ssh-agent 사용해야 되는거 아닌가요?
서버 설정에서 StrictModes no 로
서버 설정에서
StrictModes no
로 바꾸니 되었습니다. 리플 달아 주신분들 고맙습니다. ^^
man sshd_config StrictModes
man sshd_config
연관된 파일( 및 디렉토리) 모드와 권한이 제대로 설정되어 있지 않은 걸로 보입니다. 당연히 "StrictModes no"로 하면 이것들을 체크하지 않으니까 되기는 하겠지요. 죄송합니다만, 위에서 해당 파일에 권한 주었다고 쓰셨는데... 때로는 잘못된 지식 때문에 제대로 설정하지 않고도 제대로 설정했다고 착각하는 경우가 있습니다.
제가 알기로는 ~/.ssh/ , ~/.ssh/authorized_keys 뿐 아니라 ~ 자체의 파일모드에도 영향받는 걸로 알고 있습니다. ssh-copy-id 맨페이지에는 아래 명령을 권하고 있습니다.
이쯤에서 질문을 하나 드려도 될런지요...rsa
이쯤에서 질문을 하나 드려도 될런지요...
rsa 키를 생성하실때... 암호를 입력하지 않고서 생성하신듯 한데...
암호를 입력한 키와 암호가 없는 키 둘중에 어느쪽이 안전한가요?
저는 암호를 입력하여 생성한 키를 ssh_agent 혹은 동등 기능의 프로그램에 등록하여 사용하였는데...
암호화 측면에서 별 차이 없는것인지 궁금하네요..
한가지 생각나는것은...
만일에 비밀키를 누출? 당하더라도 암호가 걸려있으면 더 안전할 것 같은데...
이러한 누출?의 경우만 아니면 똑 같다고 봐도 무방하나요?
아시는 분... 의견 부탁드립니다.
댓글 달기