[Linux] SSH 서비스 설정

Austin·2024년 12월 10일

Linux

목록 보기
4/10

ssh데몬이란?

SSH 데몬은 SSH 프로토콜을 사용하여 원격 접속을 처리하는 서버 측 소프트웨어다.
데몬은 백그라운드에서 실행되며 클라이언트 요청을 대기하고 처리하는 역할을 한다.
SSH 데몬은 일반적으로 sshd라는 이름으로 실행된다.
SSH 데몬은 /etc/ssh/sshd_config 파일에서 Port 22로 설정되어 있으며, SSH 클라이언트는 이 포트를 통해 서버와 통신한다.

SSH 포트 변경하기

포트 변경 이유는?

  • 기본 포트를 사용하는 경우 공격자들이 무차별 대입(Brute Force) 공격을 시도하기 쉬우므로, 다른 포트(예: 4242)로 변경하면 보안성이 높아진다.

포트 변경 방법

ssh서버 실행 확인

ssh서버가 설치되어 실행중인지 확인한다.

  • apt search openssh-server
    ssh서버 실행 상태 확인
  • sudo apt install openssh-server
    ssh서버 설치 명령어 (대부분은 debian 설치 시 설치 되어 있음)

ssh 데몬 파일 수정

  • sudo nano /etc/ssh/sshd_config
    sshd_config 파일을 수정한다.
    • #Port 22 => Port 4242
      파일 내부에 #Port 22로 22번 포트를 설정한 줄을 찾는다.
      주석(#)을 지우고 Port 번호를 바꿔서 저장한다.
    • #PermitRootLogin prohibit-password => PermitRootLogin no
      PermitRootLogin를 찾아 root 로그인 차단을 한다.
      주석(#)을 지우고 prohibit-passwordno로 변경한다.
  • sudo systemctl restart ssh
    ssh서버 재시작하여 수정내용 적용한다.

ssh서버 변경 확인

  • systemctl status ssh
    현재 실행중인 ssh에 대해 확인한다.

아래 port 번호를 보면 4242로 포트 번호가 바껴있는 것을 확인할 수 있다.

root 접속 확인하기

  • hostname -I
    가상머신의 ip를 확인한다.
  • 가상머신을 종료하고 도구탭에서 네트워크에 들어가 만들기를 누른다.
    그럼 아래와 같이 vboxnet0이 만들어진다.
  • 이후 vm머신을 선택하여 설정을 누른다.
  • 설정에서 네트워크를 누른후 고급을 눌러 포트 포워딩을 누른다.
  • 우측 초록색 +를 눌러 새 규칙을 생성한다.
    호스트 ip에는 vboxnet0의 ip를 넣고 게스트ip에는 확인했던 가상머신의 ip를 넣는다.
    포트는 위에서 4242포트만 개방해두었으므로 4242를 넣는다.
  • 어댑터 2를 활성화하여 호스트 전용 어댑터를 선택하고 이름이 vboxnet0인지 확인, 변경하고 확인을 눌러 종료한다.
  • vm머신을 다시 실행 시킨다.
  • ssh user(id)@192.168.56.1 -p 4242 이렇게 vboxnet0의 ip 입력하여 ssh 접속이 되는지 확인한다.
    아래 이미지를 보면 user는 접근이 되지만 root 계정은 막혀있는것을 확인할 수 있다.

참고자료

0개의 댓글