접속 할 때는 개인컴을 클라이언트(client), 접속하고자 하는 서버를 server로 표기한다.
아래 명령어들은 전부 Unix 체제(맥이나 ubuntu) 용이다. 윈도우용을 따로 업데이트가 필요하다.
client $ ssh-keygen -t rsa
위와 같은 명령어러 rsa 키를 만들어주면. 홈폴더 안의 .ssh라는 폴더안에 RSA 키 두개
- ~/.ssh/id_rsa # private key
- ~/.ssh/id_rsa.pub # public key
가 만들어진다.
이중 public key를 서버로 카피해야함.
client $ ssh-copy-id -p "port_number" your_id@server_ip
로 하거나(ssh-copy-id라는 명령어가 안 먹힐 수 있다. 그러면)
client $ scp -P "port_number" .ssh/id_rsa.pub your_id@server_ip:~/id_rsa.pub # server에 접속 후 server $ cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
로 authorized_keys에 추가해야한다.
클라이언트 키에 pass phrase을 입력했을 경우,
ssh server에 접속할때마다 rsa key pass phrase를 입력하는 게 귀찮다면
client $ ssh-add input : passphrase
해두면 ssh 접속할 때 pass phrase를 입력하라고 하지 않는다.