티스토리 뷰

카테고리 없음

SSH-Keygen

cozynow 2017. 10. 16. 23:46

SSH-Keygen

  • 개요 : ssh를 주로 사용한다면 매번 접속하면서 비번을 넣는 것 역시 쉽지 않다.
  • 목표 : ssh-keygen을 이용해서 접속을 쉽게하도록 하자.
  • 주요내용 : client의 공개키를 서버에 등록하여 password를 입력하는 것을 skip 할 것이다.
  • 먼저, client PC에서 서버에 등록할 공개키를 생성한다.
    user@clientPc ~ $ ssh-keygen
  • 위와 같이 입력하면 그냥 다 엔터를 친다.(뭐, 위치, 추가 암호등을 물어보지만 생략)
    user@clientPc ~ $ ls -al .ssh
  • 그럼 위의 폴더가 자동으로 만들어진 것이 확인된다. .ssh 폴더 안에 default가 RSA 이기때문에 id_rsa.pub 공개키 파일을 사용할 것이다.
  • 이 파일을 원격지 서버의 ~/.ssh/authorized_keys 안에 내용을 추가할 것이다.
  • 물론 폴더와 해당 파일을 만든다.
  • 다만 서버의 '~/.ssh'는 폴더는 외부에서 접근이 되면 안되기 때문에 접근 권한부터 변경한다.
 user@server ~ $ chmod 700 .ssh 
  • 공개키를 서버에 복사하는 방법은 두가지가 있다.
  1. vi 편집기로 그냥 복사한다.
  2. scp를 이용해서 파일을 복사한다. scp를 복사할 땐 아래와 같이 진행
 scp ~.ssh/id_rsa.pub userid@server_ip:.ssh/test.pub 
 * 이제 테스트해보자 
user@clientPc ~ $ssh -p9022 userid@server_ip
#이는 기본 port '22' 를 사용하지 못할 때 임의의 포트를 지정한 것이다. 
  • password를 더 이상 묻지 않는 것이 확인된다.
  • 더 쉬운 방법
  • client에서 ssh-copy-id 계정@원격지서버 를 하면 원격지에 공개키가 저장된다.


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함