CentOS 파일 서버 설정 (FTP, Samba)

CentOS는 강력하고 안정적인 운영 체제로 많은 사람들이 서버 운영에 사용하고 있습니다. 파일 서버는 자원 공유 및 데이터 관리에 필수적인 역할을 합니다. 이 글에서는 CentOS에 FTP 서버 및 Samba 서버를 설정하는 방법에 대해 설명하겠습니다.

FTP 서버 설정

FTP(File Transfer Protocol)는 파일을 서버와 클라이언트 간에 주고받기 위한 프로토콜입니다. CentOS에는 vsftpd(Very Secure FTP Daemon)라는 FTP 서버 소프트웨어가 기본으로 제공됩니다. 다음은 FTP 서버를 CentOS에 설치하고 설정하는 방법입니다.

  1. CentOS에서 root 계정으로 로그인합니다.
  2. yum install vsftpd 명령을 사용하여 vsftpd 패키지를 설치합니다.
  3. /etc/vsftpd/vsftpd.conf 파일을 에디터로 열어서 설정을 편집합니다.
  4. 필요한 설정을 변경하고 저장한 후에 서비스를 재시작합니다.

예를 들어, anonymous_enable=YESanonymous_enable=NO로 변경하여 익명 사용자 접속을 제한하거나, 사용자 계정을 추가하고 해당 계정의 접속을 허용할 수 있습니다.

anonymous_enable=NO
local_enable=YES
write_enable=YES

이제 FTP 서버가 설정되었으며, 클라이언트에서 FTP 클라이언트 소프트웨어를 사용하여 서버에 접속할 수 있습니다.

Samba 서버 설정

Samba는 Windows 운영 체제와의 호환성을 위해 개발된 파일 및 프린터 공유 서비스입니다. CentOS에 Samba 서버를 설정하는 방법은 다음과 같습니다.

  1. root 계정으로 CentOS에 로그인합니다.
  2. yum install samba 명령을 사용하여 samba 패키지를 설치합니다.
  3. /etc/samba/smb.conf 파일을 에디터로 열어 설정을 편집합니다.
  4. [global] 섹션에서 workgroup 값을 Windows 작업 그룹과 동일하게 설정합니다.
  5. [homes] 섹션에서 valid users 값을 원하는 사용자로 설정합니다.
  6. 필요한 공유 디렉토리를 추가하고 해당 디렉토리에 대한 접근 권한을 설정합니다.

예를 들어, 다음과 같이 공유 디렉토리를 설정할 수 있습니다.

[share]
path = /mnt/share
valid users = user1,user2

설정을 마친 후에 systemctl restart smb 명령을 사용하여 Samba 서비스를 재시작합니다. 이제 Windows 클라이언트에서 \\[CentOS IP]\share와 같이 Samba 공유 디렉토리에 접속할 수 있습니다.

마무리

CentOS에 파일 서버를 설정하는 방법에 대해 간략하게 소개했습니다. FTP 서버를 사용하여 파일을 주고받거나, Samba 서버를 통해 Windows 클라이언트와 자원을 공유하는 것은 간단하면서도 유용한 기능입니다. 이러한 파일 서버 설정은 원하는 대로 수정하여 고급 기능을 추가할 수 있습니다. CentOS의 다른 서버 기능과 함께 파일 서버를 구축하여 조직의 업무 효율성을 향상시킬 수 있습니다.