본문으로 건너뛰기

리눅스 가상서버 SSH 포트 변경은 어떻게 하나요?

💡 요약 정리

  • 기본 SSH 포트(22)는 널리 알려져 있어 보안상 다른 포트로 변경하는 것을 권장합니다.
  • 반드시 방화벽에서 새 SSH 포트를 먼저 허용한 뒤 설정을 변경하세요. 허용하지 않으면 SSH 접속이 불가능합니다.
  • 설정 파일: /etc/ssh/sshd_config → Port 값을 원하는 포트로 수정 후 저장.
  • 서비스 재시작: CentOS는 service sshd restart, Ubuntu는 service ssh restart.
  • 포트 변경 후 '나의 서비스 관리' 서버 상태가 '응답없음'으로 보일 수 있습니다(22, 80 포트 점검 기준).

1. 변경 전 준비

  • SSH는 보통 22번 포트를 사용합니다. 알려진 포트이므로, 변경해서 사용하는 것을 권장합니다.
  • 포트를 변경하기 전에 현재 사용 중인 방화벽에서 새로 사용할 SSH 포트를 먼저 허용해야 합니다. 방화벽에서 허용하지 않고 포트를 변경하면 SSH 접속이 불가능합니다.

2. 설정 파일 수정

  • 먼저, 기존 SSH로 서버에 접속한 상태에서 진행합니다.
  • ssh 설정 파일 위치: /etc/ssh/sshd_config
  • vim 편집기를 사용해 쉽게 변경할 수 있습니다.
#vi /etc/ssh/sshd_config
  • 파일을 열어 Port 구문에서 22 대신 변경을 원하는 포트 번호로 수정하고 저장합니다.
sshd_config 파일에서 기본 Port 22 설정 화면
  • 기본 설정(Port 22) 예시 화면입니다.

=>

sshd_config 파일에서 Port 값을 다른 번호로 변경한 화면
  • 원하는 포트 번호로 변경한 예시 화면입니다.

3. SSH(또는 sshd) 서비스 재시작

  • 변경 사항을 적용하려면 SSH 데몬을 재시작합니다.
  • 운영체제별 명령은 아래와 같습니다.

CentOS SSH 재시작 명령:

# service sshd restart

Ubuntu OS SSH 재시작 명령:

# service ssh restart

4. '나의 서비스 관리' 서버 상태 표시 주의사항

  • 나의 서비스 관리 페이지의 서버 상태는 앞단에서 22번 포트와 80번 포트를 일정 간격으로 점검합니다.
  • 두 포트 모두 응답이 없으면 서버 상태가 "응답없음"으로 표시될 수 있습니다.
  • 80번(웹 서버) 포트가 열려 있다면 문제없으나, 웹 용도가 아닌 서버로 사용 중이라면 "응답없음"으로 노출될 수 있으니 유의하세요.