ssh 기본 포트 22 번을 사용할 경우 외부에서 접속 시도를 무지 많이 한다.
기본 포트만 변경 해도 이런 시도를 차단 할 수 있으니 서버가 외부에 연결 되어있을 경우 무조건 하자!
ssh 기본 포트 22 번을 변경해 보자.
1. 먼저 방화벽에 변경될 포트를 설정 하자.
예제는 9999 번 포트이다. 사용할 포트를 해제하자.
~]# firewall-cmd --permanent --zone=public --add-port=9999/tcp
~]# firewall-cmd --reload
2. ssh 환결 설정을 하자
기본 환경파일은 /etc/ssh 에 있다.
#Port 22 를 복사 해서 수정 하자. ( 복사 해서 수정 하면 기본 설정값을 알 수 있다. )
~]# vi sshd_config
#Port 22
Port 9999
** 중요 추가 설정 **
ssh 로 root 접속을 차단 하자. 이것도 복사해서 수정 하자.
# PermitRootLogin yes
PermitRootLogin no
3. 서비스를 재구동 하자.
~]# systemctl restart sshd |
*** 오류가 난다. ***
Job for ssh.service failed because the control process exited with error code. See "systemctl status ssh.service" and "journalctl -xe" for details. |
** 중요 ** selinux 를 사용할 경우 포트 변경을 해줘야 한다.
~]# semanage port -a -t ssh_port_t -p tcp 9999 |
* semanage 는 SELinux Policy Management tool 이다.
다시 서비스를 재구동 해보자
~]# systemctl restart sshd |
다행이다 잘 된다.
'Server(Windows&Linux)' 카테고리의 다른 글
[Linux] Ubuntu eGalax TouchScreen eGTouch Install (설치) (2) | 2018.08.22 |
---|---|
[Linux] Runlevel 변경 ( with CentOS 7 ) (0) | 2018.07.03 |
[Apache] 80 포트가 사용 중일 때 nt kernel & system (0) | 2017.02.22 |
[Linux] yum update Transaction check error: (0) | 2017.01.04 |
[Linux] Centos 7 방화벽 설정 firewall-cmd (0) | 2016.03.11 |