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번 참고)
'개발관련' 카테고리의 다른 글
PowerMockup (ppt로 UI 설계하기 유용한 플러그인) (0) | 2021.08.13 |
---|---|
ubuntu(우분투)에 open jdk 자바설치 (0) | 2018.11.27 |
visual studio 작업시 인증서 저장소에서 매니페스트 서명 인증서를 찾을 수 없습니다 (0) | 2010.04.13 |
리눅스 FTP 설정 (0) | 2008.07.28 |