CentOS 7.9 최소설치 후 ssh 환경을 설정하기 CentOS 설치시 최소설치를 하더라도 ssh 는 기본 설치됨 # systemctl status sshd // ssh 상태를 확인 ssh 포트를 변경하는 방법 - /etc/ssh/sshd_config 파일을 수정 #Port 22 를 찾아서 주석을 해제하고 원하는 포트로 수정 Port 13322 - ssh 서비스 구동 # systemctl start sshd.service ssh 서비스 구동이 되지 않고 오류가 발생하는 경우 Job for ssh.service failed because the control process exited with error code. See "systemctl status ssh.service" and "journalctl -xe" for details. [방화벽 설정에서 포트를 사용하는 포트로 수정하여 열어줌] # firewall-cmd --permanent --zone=public --add-port=13322/tcp # firewall-cmd --reload # vi /etc/ssh/sshd_config #Port 22 ... 위와 같이 주석 처리된 부분의 주석을 해제하고 원하는 포트로 수정 Port 13322 # 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 Policy Management tool 을 설치하고 포트를 등록해 줌 # yum install policycoreutils-python # semanage port -l | grep ssh # semanage port -a -t ssh_port_t -p tcp 13322 # semanage port -l | grep ssh # firewall-cmd --reload # systemctl start sshd # systemctl status sshd 이제 정상적으로 작동하는지 확이하면 됨. 지금부터 Putty 로 ssh 접속할 수 있음. 4. Putty 접속시 root 계정에 곧바로 진입하지 못하도록 설정하려면 sshd_config 파일 중 아래와 같이 수정 # PermitRootLogin yes ... 위와 같은 부분을 찾아서 아래처럼 수정 PermitRootLogin no