본문 바로가기
Linux

[트러블슈팅] scp ssh key 등록해도 패스워드 물어보는 경우

by 도경다경 2021. 4. 17.
반응형

A서버에서 B서버로 패스워드 없이 scp 하고 싶을때

 

1. A 서버의 userA 로 아래 작업 실행

/home/userA/.ssh> ssh-keygen -t rsa [엔터]

 

이렇게 하면 /home/userA/.ssh 디렉터리에 id_rsa, id_rsa.pub 두개의 파일이 생성됩니다.

이 파일중 id_rsa.pub 파일을 비밀번호 없이 접속하고자 하는 B 서버의 /home/userB/.ssh 디렉터리 아래로 복사합니다.

 

2. B서버의 userB 계정으로 아래 작업

/home/userB/.ssh> cat id_rsa.pub >> authorized_keys

 

3. 이후에 A 서버에서 userA 계정으로 아래의 명령어를 실행

/home/userA/.ssh> ssh 192.168.100.2 uname -n [엔터]

※ 위에서 192.168.100.2 는 B 서버의 IP 주소

 

EX. 안될 경우

 

CASE 1) 서버가 rsa 방식이 아니라 dsa 방식을 사용하는 경우(ex. AIX)

 

dsa 방식에서 개인키/공개키 생성은 아래의 명령어를 사용

 

ssh-keygen -t dsa

 

CASE 2) B 서버의 userB 계정의 $HOME 디렉터리 아래의 .ssh 디렉터리 퍼미션이 700인지 확인

 

CASE 3) ssh key가 저장되는 계정의 홈디렉토리 권한이 755가 아닐경우(ex. 777)


drwx------ 2 was was 4096 8월 26일 09:28 ./
drwxr-xr-x 13 was was 4096 8월 26일 09:34 ../
-rw-r--r-- 1 was was 602 8월 26일 09:28 authorized_keys

반응형

댓글