CentOS SSH 서버 설정

SSH (Secure Shell)는 네트워크 상에서 안전하게 원격으로 서버에 접속하고 파일을 전송할 수 있는 프로토콜입니다. 이번 포스트에서는 CentOS 서버에 SSH 서버를 구성하는 방법을 알아보겠습니다.

1. CentOS 서버에 SSH 설치하기

먼저, CentOS 서버에 SSH를 설치해야 합니다. 아래의 명령어를 사용하여 SSH 패키지를 설치합니다:

sudo yum install openssh-server

2. SSH 서비스 시작하기

SSH 서비스를 시작하려면 다음 명령어를 사용합니다:

sudo systemctl start sshd

현재 세션 및 재부팅 후에도 SSH 서비스를 자동으로 시작하도록 하려면 다음 명령어를 실행합니다:

sudo systemctl enable sshd

3. 방화벽 구성하기

기본적으로 CentOS에는 방화벽이 설정되어 있어 SSH 접속이 차단됩니다. SSH를 사용하기 위해 방화벽을 구성해야 합니다. 명령어를 사용하여 포트 22를 개방합니다:

sudo firewall-cmd --zone=public --add-port=22/tcp --permanent
sudo firewall-cmd --reload

4. SSH 설정 변경하기

설정 파일을 열어 SSH 접속에 대한 구성을 변경할 수 있습니다. 예를 들어, root 계정으로의 SSH 접속을 허용하고 싶다면 다음 작업을 수행합니다.

sudo vi /etc/ssh/sshd_config

파일 내에서 #PermitRootLogin yes 라는 줄을 찾아 주석을 해제하고, PermitRootLogin yes 로 변경합니다. 변경 후, 파일을 저장하고 종료합니다.

변경된 설정을 적용하기 위해 SSH 서비스를 재시작합니다.

sudo systemctl restart sshd

5. SSH 클라이언트로 접속하기

이제 SSH 서버를 구성했으므로 클라이언트에서 SSH로 접속할 수 있습니다. 클라이언트에서 다음 명령어를 사용하여 SSH 접속을 시도합니다:

ssh username@server_ip_address

위에서 username 을 자신의 사용자 이름으로, server_ip_address 를 CentOS 서버의 IP 주소로 바꿔주세요.

이제 CentOS SSH 서버를 구성하는 방법을 알았습니다. SSH를 사용하여 CentOS 서버에 원격으로 접속하고 관리할 수 있게 될 것입니다.