[42-Seoul/B2br] SSH

yebeen·2022년 6월 29일
0

42-Seoul/Born2beroot

목록 보기
5/7
post-thumbnail

1. SSH

1.1 SSH란 ?

원격 호스트에 접속하기 위해 사용되는 보안프로토콜입니다. telnet이 암호화를 제공하지 않아 데이터 탈취 위협을 받았고 이를 보완하기 위해 SSH를 사용했습니다. 사용자와 서버는 각각의 키를 갖고 연결 상대를 인증하여 데이터를 주고 받습니다.

1.2 SSH의 이점

  • SSH(Secure Shell)는 원격으로 public network를 통해 호스트 컴퓨터와 통신을 할 때 보안을 위해 사용되는 프로토콜이다. 기존의 텔넷(telnet)이 취약했기에 암호화 기능을 추가한 보안 프로토콜이다. 개인키-공개키 쌍의 비대칭키 방식을 사용한다. 쉘로 원격 접속하기 때문에 기본적으로 CLI로 실행하며 기본 포트는 22번이다.

2. 설치 및 확인

2.1 설치

$ apt-get install open ssh- server

2.2 동작 확인

  • openssh 설치 확인
$ apt search openssh-server
  • 동작 확인
$ sysremctl status sshd
  • 포트 확인
$ su -
$ netstat -nap | grep LISTEN | grep sshd
  • ssh 설정 변경
$ sudo vim /etc/ssh/sshd_confi
  • root 계정 제한 (보안의 이유로)
PermitRootLogin no
  • 재시작하여 설정 적용
$ sudo systemctl restart ssh

2.3 ssh 로그인

  • 포워딩
    VirtualBox -> Settings -> Network -> Advanced -> Port Forwarding
    > Port : 4242
    Host IP(Mac) : ipconfig getifaddr en0
    Guest IP(VM) : hostname -I

2.4 유저로 접근 확인

$ ssh [id]@[HostIP] -p [Port]
profile
🐣🐥

0개의 댓글