2018년 3월 28일 수요일

visudo

visudo


참고:

/etc/sudoers 를 직접 수정하지 않고 visudo 사용

$ sudo visudo

sudo 시 비밀번호 묻지 않기 (아래 내용 추가)
  • USRNAME ALL=(ALL) NOPASSWD: ALL
  • USERNAME 은 계정 이름으로 변경

저장 및 종료

ssh key 로그인

ssh key 로 로그인


요약

  1. SSH 클라이언트 PC 에 ssh key 생성
  2. SSH 서버 PC 에 ssh public key 를 $HOME/.ssh/authorized_key 에 복사


SSH 클라이언트 PC


key 생성 (필요시)
$ ssh-keygen -t rsa

참고
  • passphase 설정 하지 않고 생성 가능 
  • $HOME/.ssh 에 아래 파일들이 이미 존재하면 key 생성 필요없음

$HOME/.ssh 에 생성된 파일들
  • id_rsa - private key
  • id_rsa.pub - public key

아래와 같이 public key 를 ssh 서버 pc 에 등록해야 함

SSH 서버 PC


$HOME/.ssh/authorized_keys 에 클라이언트의 public key 등록

참고:
  • public key 는 text 파일 형태이기 때문에 terminal 을 여러개 띄어 두고 복사 붙여넣기 할 수 있음

예)
  1. $ vim authorized_keys 
  2. 붙여 넣기

$HOME/.ssh/authorized_keys


권한 설정 (사용자만 read/write 권한 줘야함)
$ chmod 600 authorized_keys

연결하려는 클라이언터가 다수이면 authorized_keys 파일에 개행 문자로 구분하여 여러 키를 등록 가능


putty 클라이언트


puttygen 을 이용해 key 생성


  1. puttygen 실행
  2. generate
  3. save private key (.ppk 파일)

puttygen 화면에 표시된 public key 를 ssh 서버 pc 에 authorized_keys 에 추가
private key 는 putty 에 지정

putty session 에 private key 등록

  1. putty 실행
  2. session 선택 및 load
  3. Connection -> SSH -> Auth 로 이동
  4. Private key file for authentication 에 저장한 private key (.ppk 파일) 경로 지정
  5. session 저장