[Client Linux 작업 - 암호 없이 로그인을 시도하는 시스템]


1. 키 생성

1) ssh-keygen 명령어를 사용하여 Private / Public Key pair 를 생성한다.

2) 암호 없이 로그인 하도록 해야하니, 암호를 물어볼 때 그냥 모두 <엔터>를 친다.

3) .ssh/id_rsa 파일이 Private Key, .ssh/id_rsa.pub 파일이 Public Key 이다.



  $ ssh-keygen -t rsa 

Generating public/private rsa key pair.

Enter file in which to save the key (/home/itraveler/.ssh/id_rsa):<엔터>

Enter passphrase (empty for no passphrase): <엔터>

Enter same passphrase again: <엔터>




2. Public Key 를 Server Linux 로 복사


   - 일단 Server 쪽 리눅스의 적당한 곳에 Public Key를 복사한다.


  $ scp ~/.ssh/id_rsa.pub itraveler@svc1.yourdomain.com:/home/itraveler/id_rsa.pub 




[Server Linux 작업 - 실제 자동으로 로그인 될 서버]


1. 복사해온 Public Key를 authorized_keys 에 추가한다.


  $ cat id_rsa.pub >> ~/.ssh/authorized_keys 


2. 잘 안 될 경우 권한 문제인 경우가 있으니 권한을 변환해 본다.

    -  .ssh 디렉토리를 직접 만든 경우 drwxrwxr-x 와 같은 권한이었는데 drwx------ 으로 변경하니 접속 성공! 


  $ chmod 600 authorized_keys

  $ chmod 700 .ssh




[Client Linux 작업 - 암호 없이 로그인을 시도하는 시스템]


1. 암호 없이 로그인 되는지 확인한다.



  $ ssh itraveler@svc1.yourdomain.com




Posted by 얼랄라