개발관련

Cafe24 가상호스팅서버 SSH 포트 변경 안될 때 해결방법

조심이 2023. 7. 13. 10:39
반응형

Cafe24 가상서버 호스팅은 기본적으로 ssh가 22번으로 되어 있어 이를 변경하려 함.
OS는 CentOS

1) 먼저 방화벽을 설정했으면 방화벽에 포트를 추가.
sudo firewall-cmd --permanent --add-port=변경할포트/tcp

2) 방화벽 Reload
sudo firewall-cmd --reload

3) SSH 포트 변경 (vi 나 Vim, nano 등으로 편집) - 난 vi 사용
sudo vi /etc/ssh/sshd_config

4) 포트변경
#port 22  ==> #제거(주석)  port 변경포트
ESC누르고 -> wq로 저장하고 나옴.

5) SSH 재시작
sudo systemctl restart sshd.service

오류발생

Job for sshd.service failed because the control process exited with error code. See "systemctl status sshd.service" and "journalctl -xe" for details.

journalctl -xe로 확인해 보니 아래와 같이 퍼미션 오류

error: Bind to port 변경포트 on 0.0.0.0 failed: Permission denied.

6) 해결

  -1024 포트 보다 높은포트로 시도 (실패)

 -sestatus 로 Current mode가 enforing이면 변경안됨. --> 모드를 변경하는 것은 비추천

반응형

 

-SSH 정책을 변경하여 시도

우선 방화벽에 변경할 포트가 설정되어 있는지 확인.

7) semanage 관리도구 설치
sudo yum install policycoreutils-python

8) 정책업데이트
sudo semanage port -a -t ssh_port_t -p tcp 4326

9) 반영되었는지 확인
sudo semanage port -l | grep ssh

10) 다시 포트변경 후 SSH 다시시작 (3, 4번 참고)

반응형