CentOS 7, ssh 포트 변경 방법




1. vi 편집기를 통해 /etc/ssh/sshd_config 파일을 연다



아래와 같이, #제거, port 수정 후 저장. 



이전 버전까지는 이렇게만 하고 sshd 데몬을 재시작 하면 포트가 변경 되었으나, CentOS 7에서는 sshd 데몬 재시작이 안된다. 

CentOS 7 버전 이후 부터는 22번이 고정으로 설정되어 있다고 하니 추가설정이 필요하다!




2. 고정된 22번을 수정하기 위해, yum install -y policycoreutils-python 명령어를 이용하여 설치 한다



semanage port -a -t ssh_port_t -p tcp 2222 명령어를 이용하여 포트 추가!



이제 포트가 제대로 추가 되었는지 semanage port -l | grep ssh 명령어를 통해 확인 해보자!



이제 sshd 데몬이 재시작이 가능한 걸 볼 수 있다.



여기까지 진행하고 나면 될줄 알았는데, 접속이 안된다...

알고보니 CentOS 7 부터 firewall 이라는 방화벽 데몬이 추가... 방화벽에서 해당 포트를 오픈해야 한다.




3. firewall-cmd --list-all 명령어를 통해 방화벽 포트 확인 



firewall-cmd --permanent --zone=public --add-port=2222/tcp 명령어를 입력하여 해당 포트 추가

firewall-cmd --reload 명령어를 입력하여 방화벽 리로드



이제 다시 방화벽에서 포트를 확인 해 보자!



2222/tcp 가 추가 된걸 볼 수 있다. 이렇게 하면 이제 해당 포트로 ssh 접속이 가능하다!

+ Recent posts