본문 바로가기

서버작업

1-1. SSH 포트변경

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

반응형