[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 |