ssh 공개키 등록 방법

2018. 12. 20. 15:43·Development/Linux
반응형

 

                                                                                                                                                         

                                                                                                                                                                                                                   

                                                                                                                                                         

                                                                                                                                                                                                             

                                                                                                                                                                                                          

공개키 등록 방식

우선 ~/.ssh/id_rsa.pub에 파일이 존재하는지 확인한다. 없다면 ssh-keygen을 사용해서 개인용 개인키/공개키를 생성한다.

ssh-keygen -t rsa

 

위 명령을 입력하면 몇가지를 물어보는데 특별한 이유가 없다면 그냥 엔터를 계속 눌러서 완료하면 된다. 이렇게 생성하고나면 개인키는 ~/.ssh/id_rsa로 공개키는 ~/.ssh/id_rsa.pub로 생성된다.

 

이제는 공개키를 접속하려는 원격 서버에 등록해야 한다. 아래와 같이 직접 해당 서버로 복사하는 방법이 있다.

 

scp ~/.ssh/id_rsa.pub [user]@[host]:~/.ssh/authorized_keys

 

그런데 이렇게하면 기존 파일이 존재할 경우 덮어쓰게 되므로 권장하지 않는다. 대신 아래와 같이 ssh-copy-id를 사용하는 것을 권장한다. ssh-copy-id를 사용하면 원격 서버에 authorized_keys 파일이 없다면 생성해주고 있다면 공개키를 추가해 준다.

 

ssh-copy-id -i ~/.ssh/id_rsa.pub [user]@[host]

 

여기까지 완료 했다면 비밀번호 없이 ssh 접속이 가능해야 한다.

그런데 간혹 작업을 완료했음에도 불구하고 계속 비밀번호를 물어보는 경우가 있다.

그런 경우는 대부분 원격 서버의 authorized_keys 파일 퍼미션 문제다. 원격 서버에서 퍼미션을 아래와 같은지 확인하고 맞지 않다면 변경해 준다. 대부분의 경우는 접속 문제가 해결된다.

 

chmod 700 ~/.ssh/

chmod 600 ~/.ssh/authorized_keys 

                                                                                                                                                                                                              

 

반응형
저작자표시 비영리 변경금지 (새창열림)

'Development > Linux' 카테고리의 다른 글

sync  (0) 2018.12.20
SSH로 리눅스 재부팅 시 주의사항  (0) 2018.12.20
scp  (0) 2018.12.20
리눅스에서 사용가능한 cpu 코어 수 알아내기  (0) 2018.12.20
ln 명령어  (0) 2018.12.20
'Development/Linux' 카테고리의 다른 글
  • sync
  • SSH로 리눅스 재부팅 시 주의사항
  • scp
  • 리눅스에서 사용가능한 cpu 코어 수 알아내기
doh.k
doh.k
  • doh.k
    DOHk's DevLog
    doh.k
  • 전체
    오늘
    어제
    • 분류 전체보기
      • DailyLog
      • TIL
      • Project
        • Development
        • Artificial Intelligence
      • Development
        • Database
        • WEB
        • CSE
        • javascript
        • Algorithms
        • Linux
        • Network
        • Python
        • 라즈베리파이
        • Apple
      • Research
        • 논문
        • 금융,블록체인
        • Time-Series
        • 수학
        • 미적분학
        • 화학
      • Artificial Intelligence
        • Machine Learning
        • Deep Learning
        • TensorFlow
        • ReinforcementLearning
      • 기타
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    ssh
    알고리즘
    딥러닝
    네트워크
    블록체인
    Linux
    라즈베리파이
    Machine Learning
    파이썬
    머신러닝
    Mac
    Algorithms
    Spring
    Python
    자바스크립트
    경사하강법
    맥북
    gradient
    아이패드
    데이터베이스
    리눅스
    가상화폐
    스프링
    Network
    pycharm
    자료구조
    기계학습
    gradient descent
    JavaScript
    데이터
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
doh.k
ssh 공개키 등록 방법
상단으로

티스토리툴바