티스토리 뷰

반응형

리눅스 서버간 패스워드 없이 ssh 사용 하는 방법입니다.

fendys 유저가 user01 유저로 패스워드 없이 ssh 로그인 해보도록 하겠습니다.

1. ssh-keygen -t rsa 명령으로 rsa 암호화된 공개키를 생성 합니다.

 기본 설정이면 엔터 4회 정도면 완료 됩니다.


2. 암호화된 공개키를 확인 해봅시다 위치는 해당 폴더에서 ".ssh"로 이동 합니다.

id_rsa , id_rsa.pub 파일이 생성 되었습니다.


3. 생성된 두개의 파일 중에서 id_rsa.pub 는 서버 client 서버의 user01에게 sftp로 전송 합니다.

전송 방법은 각자가 알아서 여러 방법으로 하시면 됩니다. 

(서버 두대 만들 시간이 없어서 한대로 다른 유저새성 후 진행 했습니다)


4. 전송 해준 서버의 user01 계정으로 접속 해서 전송 한 파일을 확인 합니다.


5. user01 유저의 홈에 .ssh 폴더를 생성 하고 전송받은 파일을 넣어줍니다.

 

6. id_rsa.pub 를 authorized_keys(없으면 생성)  에 추가 시켜 준다.

간편한 방법은 $ cat id_rsa.pub >> authorized_keys  (파일이 없으면 생성 시키면서 추가 시키는 방법입니다.)


7. 사용하기 위 하여 ssh 설정을 변경 합니다.

etc/ssh/sshd_config를 편집하여 아래 해당 문구의 주석처리를 삭제 합니다.


8. 이후 ssh 재기동 하면 패스워드 없이 RSA 암호화 공개키 생성 및 패스워드 없이 접근이 가능해집니다.

자 아래를 보면 ssh로 접근 했지만 password: 라는 문구가 안나오죠 ^^


*참고 사항 *

해당 .ssh 의 폴더 권한은 700이 되어야 하고 authorized_keys파을의 권한은 600 이 되어야 됩니다.

명령어는 "chmod 700 .ssh" 와같은 방법으로 변경 하면됩니다.

감사합니다.

반응형