차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
tech:ssh_자동_로그인 [2016/04/15 11:17] 61.74.149.221tech:ssh_자동_로그인 [2019/08/21 05:25] (현재) 219.240.210.166
줄 1: 줄 1:
 +{{tag>ssh 자동 로그인}}
 ====== SSH 자동 로그인 ====== ====== SSH 자동 로그인 ======
  
-[[ssh]]+[[ssh|SSH]]
 "서버"에 접속하는 "클라이언트"는   사용자명과 암호를 입력함으로서 그 사용자를 신뢰를 할 수 있다는 증명을 해야 한다.  "서버"에 접속하는 "클라이언트"는   사용자명과 암호를 입력함으로서 그 사용자를 신뢰를 할 수 있다는 증명을 해야 한다. 
  이 과정을 공개키 암호화 알고리즘을 이용하여 자동화할 수 있다.  이 과정을 공개키 암호화 알고리즘을 이용하여 자동화할 수 있다.
줄 12: 줄 13:
 다음과 같이 하면 된다 . 다음과 같이 하면 된다 .
  
-==== 클라이언트====+===== 클라이언트=====
 클라이언트의 터미널 창에서 하는 작업이다. (osx의 경우 local 터미널) 클라이언트의 터미널 창에서 하는 작업이다. (osx의 경우 local 터미널)
 +([[SSH]]만 설치되어 있으면 자동 로그인을 구현할 수 있는 Ubuntu와는 달리, Windows 환경에서는 [[Putty]]나 Tera Term 등 콘솔 접속 프로그램의 도움을 받아야 RSA 키를 생성할 수 있다.)
 +
 +====macOS====
  
 1. 로컬 계정으로 접속 한다. 예) openwiki 1. 로컬 계정으로 접속 한다. 예) openwiki
줄 42: 줄 46:
 </file> </file>
  
 +비밀키는 자신의 계정폴더의 .ssh에 그대로 두면 된다.
 +
 +====윈도우====
 +
 +''puttygen.exe''와 같은 프로그램을 사용해서 키를 만들 수 있다. 
 +[[http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html|홈페이지]]에서 다운받을 수 있으며,
 +[[winscp|WINSCP]]를 설치했다면 같이 설치되므로  ''C:\Program Files (x86)\WinSCP''에서 확인해본다.
 +
 +{{:tech:puttygen.jpg|}}
 +
 +''generate''를 누르고 마우스를 좀 움직여주면 생성된다.
 +
 +공개키 id_rsa.pub 와 비밀키 id_rsa 를 저장한다.
 +
 +비밀키를 적당한 폴더에 저장하고, putty의 설정에서 connection->ssh->auth 에서 경로를 지정하면 된다. 
 +
 + 
 +
 +=====서버측 작업=====
 이제 이 공개키 파일인 ''id_rsa.pub''를 서버의 사용하고자 하는 계정의 홈페이지 아래 ''.ssh/authorized_keys'' 라는 파일로 옮겨 놓으면 된다. 파일을 옮기는 방법은 여러가지가 있겠지만 편한 방법을 쓰면 된다. 이제 이 공개키 파일인 ''id_rsa.pub''를 서버의 사용하고자 하는 계정의 홈페이지 아래 ''.ssh/authorized_keys'' 라는 파일로 옮겨 놓으면 된다. 파일을 옮기는 방법은 여러가지가 있겠지만 편한 방법을 쓰면 된다.
  
-====서버측 작업==== 
  
 1. 서버에 openwiki 아이디로 로그인 한다. (openwiki 뿐 아니라 다른 계정에서도 같은 작업을 하면, 그 계정으로 접근 됨.) 1. 서버에 openwiki 아이디로 로그인 한다. (openwiki 뿐 아니라 다른 계정에서도 같은 작업을 하면, 그 계정으로 접근 됨.)
줄 57: 줄 79:
 ====확인==== ====확인====
  
-1. 클라이언트에서 서버로 openwiki계정을 사용해서 접속하여 확인 한다.+ 클라이언트에서 서버로 openwiki계정을 사용해서 접속하여 확인 한다.
   ssh [email protected]   ssh [email protected]
   Enter passphrase for key '/home/openwiki/.ssh/id_rsa': <암호 입력후 엔터   Enter passphrase for key '/home/openwiki/.ssh/id_rsa': <암호 입력후 엔터
 +    (키 생성시 암호 입력을 안했다면 묻지 않고 바로 접속됨.)>
  
-(키 생성시 암호 입력을 안했다면 묻지 않고 바로 접속됨.)>+비밀가 유출되면 서버가 바로 뚫리므로 주의한다. 
 +=====잘 안될 때=====
  
-====참고====+서버에 공개키를 넣었는데도 SSH 로그인 할 때 마다 비밀번호를 물어본다면, 다음을 확인한다.  
 + 
 + 
 +====권한==== 
 +우선 .ssh 디렉토리와 authorized_keys 파일의 권한을 확인한다. .ssh는 0700, authorized_keys는 0600으로 설정되어 있어야 한다.   
 + 
 + 
 + 
 +  chmod 0700 ~/.ssh 
 +  chmod 0600 ~/.ssh/authorized_keys 
 + 
 + 
 +====설정==== 
 + 
 +서버에서 공개키 기반 인증이 허용되어 있어야 한다.  ''/etc/ssh/sshd_config''에 설정파일이 있는데 아래의 내용이 활성화되어 있는지 확인한다.  
 + 
 +  RSAAuthentication yes 
 +  PubkeyAuthentication yes 
 +  AuthorizedKeysFile     %h/.ssh/authorized_keys 
 +주석을 풀고 sshd를 재기동한다. 
 + 
 +  sudo service sshd restart 
 + 
 +=====참고=====
  
   * [[ssh]]   * [[ssh]]
   * [[putty]]   * [[putty]]
   * https://kldp.org/node/84757   * https://kldp.org/node/84757
 +  * http://mybookworld.wikidot.com/ssh-automatic-logon-multiple-users
 +
  
-{{tag>ssh 자동 로그인}}