집 >운영 및 유지보수 >리눅스 운영 및 유지 관리 >Linux에서 FTP 서버를 설치하고 구성하는 방법
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
다음은 몇 가지 중요한 구성 옵션과 해당 설명입니다.
예를 들어 로컬 사용자가 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 서버에 연결하는 단계의 예:
코드 예:
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!