>운영 및 유지보수 >리눅스 운영 및 유지 관리 >Linux에서 FTP 서버를 설치하고 구성하는 방법

Linux에서 FTP 서버를 설치하고 구성하는 방법

PHPz
PHPz원래의
2023-07-05 10:19:394356검색

Linux에서 FTP 서버를 설치하고 구성하는 방법

개요:
FTP(파일 전송 프로토콜)는 서버와 클라이언트 간에 파일을 전송하는 데 사용되는 프로토콜입니다. Linux 시스템에서는 vsftpd(Very Secure FTP Daemon)를 FTP 서버로 사용하여 파일을 전송할 수 있습니다. 이 기사에서는 Linux에서 vsftpd 서버를 설치 및 구성하는 방법을 소개하고 관련 코드 예제를 제공합니다.

1단계: vsftpd 설치
vsftpd 서버를 설치하려면 다음 명령을 사용할 수 있습니다:

sudo apt-get update
sudo apt-get install vsftpd

2단계: vsftpd 구성
설치가 완료된 후 vsftpd에 대한 몇 가지 구성을 수행해야 합니다. 기본적으로 구성 파일은 /etc/vsftpd.conf에 있습니다. vi 또는 nano와 같은 텍스트 편집기를 사용하여 편집하기 위해 파일을 열 수 있습니다.

sudo nano /etc/vsftpd.conf

다음은 몇 가지 중요한 구성 옵션과 해당 설명입니다.

  • anonymous_enable: 익명 사용자가 FTP 서버에 액세스할 수 있도록 허용하려면 YES로 설정합니다.
  • local_enable: 로컬 사용자가 FTP 서버에 액세스할 수 있도록 허용하려면 YES로 설정하세요.
  • write_enable: 사용자가 FTP 서버에 파일을 업로드할 수 있도록 하려면 YES로 설정하세요.
  • chroot_local_user: 사용자의 홈 디렉터리를 로그인 디렉터리로 제한하려면 YES로 설정합니다.
  • anonymous_root: 익명 사용자의 루트 디렉터리를 지정합니다.
  • listen: FTP 서버가 청취하는 IP 주소를 지정합니다.

예를 들어 로컬 사용자가 FTP 서버에 액세스하도록 허용하고 홈 디렉터리를 로그인 디렉터리로 제한하려면 다음과 같이 구성할 수 있습니다.

anonymous_enable=YES
local_enable=YES
write_enable=YES
chroot_local_user=YES
listen=YES

구성을 완료한 후 파일을 저장하고 닫습니다.

3단계: vsftpd 서버 다시 시작
구성을 적용하려면 vsftpd 서버를 다시 시작해야 합니다.

sudo systemctl restart vsftpd

4단계: 방화벽 규칙 설정
Linux 시스템에 방화벽이 활성화된 경우 방화벽을 구성해야 합니다. FTP 트래픽이 통과하도록 허용합니다. 다음 예에서는 ufw(복잡하지 않은 방화벽)를 사용하여 방화벽 규칙을 구성하는 방법을 보여줍니다.

sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw enable

그러면 TCP 포트 20 및 21에서 들어오는 연결이 허용되고 ufw 방화벽이 활성화됩니다.

5단계: FTP 서버 테스트
이제 FTP 서버가 설치 및 구성되었습니다. FileZilla와 같은 FTP 클라이언트를 사용하여 서버에 연결하여 테스트할 수 있습니다.

FileZilla를 사용하여 FTP 서버에 연결하는 단계의 예:

  1. FileZilla를 열고 "파일" - "사이트 관리자"를 클릭하세요.
  2. 사이트 관리자에서 "새 사이트"를 클릭하고 관련 정보(호스트 이름, 포트, 사용자 이름, 비밀번호 등)를 입력하세요.
  3. "연결" 버튼을 클릭하면 FileZilla가 FTP 서버에 연결을 시도합니다.
  4. 연결에 성공하면 FTP 서버의 파일과 디렉터리를 볼 수 있습니다.

코드 예:
FTP 사용자를 생성하고 비밀번호를 설정하는 간단한 셸 스크립트를 작성하세요.

#!/bin/bash

echo "请输入用户名:"
read username

echo "请输入密码:"
read -s password

sudo useradd $username -m -s /bin/bash
sudo echo -e "$password
$password" | sudo passwd $username
sudo chown $username:$username /home/$username
sudo chmod 755 /home/$username

sudo systemctl restart vsftpd

스크립트를 실행하기 전에 Linux 시스템에 sudo 권한이 있는지 확인하세요.

결론:
FTP 서버 설치 및 구성은 Linux 시스템 관리의 일반적인 작업입니다. vsftpd 서버를 사용하면 파일 전송이 쉽게 이루어질 수 있습니다. 이 기사에서는 Linux에서 vsftpd 서버를 설치 및 구성하는 방법을 자세히 설명하고 관련 코드 예제를 제공합니다. 이 기사가 도움이 되기를 바랍니다!

위 내용은 Linux에서 FTP 서버를 설치하고 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.