2018년 1월 29일 월요일

우분투 16.04서버와 ssh-keygen을 사용하여 RSA key pairing으로 원격접속

1. RSA Key 생성
$ ssh-keygen -t rsa
Enter file in which to save the key (/home/axl/.ssh/id_rsa): <return> 그냥엔터
Enter passphrase (empty for no passphrase): <Type the passphrase> 내가생각해둔 10문자 이상의 문장 * 나중 등록시 재입력해야하니 기억 필요
$ ls -al ~/.ssh/
id_rsa.pub 등을 포함하여 확인가능 보안수준 확인

2. Key 서버에 전송 및 등록
$ ssh-copy-id demo@198.51.100.0
id_rsa.pub 파일을 리모트 서버의 ~/.ssh/authorized_keys 파일에 추가해줘야 함
처음으로 설정할 때는 아래와 같이 폴더도 만들고 보안설정도하고 등록도하는 일괄처리 설정 가능
$ cat ~/.ssh/id_rsa.pub | ssh demo@198.51.100.0 "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >>  ~/.ssh/authorized_keys"
**또는 서버로 pub 파일을 송신해서
$ scp ~/.ssh/id_rsa.pub sshid@서버주소(198.51.100.0):id_rsa.pub
 cat id_rsa.pub>>~/.ssh/authorized_keys 로 가능
***또는
   cat id_rsa.pub 으로 출력된 파일을 카피해서
   sudo nano ~/.ssh/authorized_keys에 붙여넣어도 된다.

3. 내 SSH agent에 Key 추가 / 확인
이과정을 안해주면 sign_and_send_pubkey: signing failed: agent refused operation
이러한 에러멧세지 출력됨
$ ssh-add  여기서 1번과정에서 입력한 문장을 한번 입력해줘야 등록 추가 가능
$ ssh-add -l  확인

댓글 없음:

댓글 쓰기