반응형
1. 현재 포트확인
[root@-abcd1234 ~] netstat -anp | grep LISTEN | grep sshd
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1155/sshd
tcp6 0 0 :::22 :::* LISTEN 1155/sshd
2. 설정변경
[root@-abcd1234 ~] vi /etc/ssh/sshd_config
# 아래와 같이 파일 내용 수정(22를 1234포트로 변경)
#Port 22
Port 1234
3. 확인
[root@-abcd1234 ssh] cat /etc/ssh/sshd_config | egrep ^\#?Port
#Port 22
Port 1234
4. sshd 재시작
[root@-abcd1234 ssh] service sshd restart
Redirecting to /bin/systemctl restart sshd.service
[root@-abcd1234 ssh] netstat -anp | grep LISTEN | grep sshd
tcp 0 0 0.0.0.0:816 0.0.0.0:* LISTEN 11272/sshd
tcp6 0 0 :::816 :::* LISTEN 11272/sshd
5. 해당포트 방화벽 설정
[root@-abcd1234 ssh] sudo firewall-cmd --permanent --add-port=816/tcp
[root@-abcd1234 ssh] sudo firewall-cmd --reload
[root@-abcd1234 ssh] firewall-cmd --list-all
6. Port Permission Error 발생시
서비스 재기동시 아래와 같은 에러가 발생시
Aug 19 11:51:44 emunhi.com sshd[2088]: error: Bind to port 22222 on 0.0.0.0 failed: Permission denied.
Aug 19 11:51:44 emunhi.com sshd[2088]: error: Bind to port 22222 on :: failed: Permission denied.
Aug 19 11:51:44 emunhi.com sshd[2088]: fatal: Cannot bind any address.
SELinux를 일시적으로 멈춘후 재시도 0
$ setenforce 0
$ getenforce :: 확인
$ service sshd restart
$ setenforce 1
참조사이트
https://zetawiki.com/wiki/SSH_%ED%8F%AC%ED%8A%B8_%EB%B3%80%EA%B2%BD%ED%95%98%EA%B8%B0
반응형