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 서버에 원격으로 접속하고 관리할 수 있게 될 것입니다.