>  기사  >  php教程  >  Linux에서 FTP 서버 설정

Linux에서 FTP 서버 설정

高洛峰
高洛峰원래의
2016-12-20 09:33:461237검색

두 개의 작업 그룹이 파일을 저장할 수 있도록 Linux에 FTP 서버를 설정합니다. 익명성을 비활성화합니다. 첫 번째 팀은 ftp 계정 ftp1을 사용하고 작업 디렉터리는 /var/ftp/ftp1입니다. 두 번째 팀은 ftp2를 사용하며 작업 디렉터리는 /var/ftp/ftp2입니다.

두 그룹은 서로의 파일에 액세스할 수 없으며 사용자는 작업 디렉토리를 떠나는 것을 제한해야 합니다.

[구현단계]

1. vsftpd 서버 설치 확인

루트로 터미널에 진입한 후 (다른 계정으로도 터미널에 진입 가능) su root 입력 (비밀번호 입력 후 루트 모드 진입 후) 터미널 명령창에 다음 명령어를 입력하여 확인합니다. # rpm –qa | grep vsftpd. 결과에 "vsftpd-1.1.3-8"이 표시되면 vsftpd 서버가 시스템에 설치되었음을 의미합니다. 응답이 없으면 시스템에 설치되지 않은 것입니다.

Linux에서 FTP 서버 설정

버전 2.rhel의 시스템 CD에는 vsftpd 설치 패키지가 포함되어 있으므로 다음 단계는 쉽게 검색할 수 있도록 시스템 CD를 /media에 마운트하는 것입니다.

Linux에서 FTP 서버 설정

3. 위 스크린샷을 보면 이 시스템에는 vsftpd 서버가 설치되어 있지 않으므로 rpm 명령을 사용하여 설치하세요.

터미널 명령창에서 vsftpd를 설치하는 명령: #rpm -ivh vsftpd-1.1.3-8.i386.rpm.

(1) 먼저 CD-ROM 드라이브를 마운트합니다. /mnt/cdrom/Server 디렉터리에 rpm이 있습니다. rpm -ivh vsftpd*

Linux에서 FTP 서버 설정

Linux에서 FTP 서버 설정

4. 사용자 생성

(1) 먼저 서비스 시작

Linux에서 FTP 서버 설정

(2) 사용자 2명 생성

Linux에서 FTP 서버 설정

5. vsftpd 구성

설치 후 /etc/vsftpd/ 경로에 3개의 구성 파일이 있습니다.

vsftpd.conf: 기본 구성 파일

ftpusers: FTP 서버에 액세스할 수 없는 사용자를 지정합니다. 여기에 있는 사용자에는 루트를 포함한 일부 중요한 사용자가 포함됩니다.

user_list: 지정된 사용자가 ftp 서버에 액세스할 수 있는지 여부는 vsftpd.conf 파일의 userlist_deny 구성에 의해 결정됩니다. Userlist_enable=YES, userlist_deny=YES, userlist_file=/etc/ vsftpd/user_list 이 세 가지 구성은 허용됩니다. FTP에 액세스할 수 있는 파일의 사용자입니다.

(1) 기본 구성 파일의 기본 구성 보기:
(사용: cat /etc/vsftpd/vsftpd.conf | grep -v '^#';)

Linux에서 FTP 서버 설정

(2) 구성 파일 수정:

ftp에 로그인한 후 사용자가 다른 디렉터리에 액세스할 수 있고 mpsp 그룹의 권한이 있음을 알 수 있습니다. 이는 허용되지 않습니다. 사용자의 액세스 범위는 홈 디렉터리 내에서 제어되어야 합니다. 방법은 다음과 같습니다.

a.vi /etc/vsftpd/vsftpd.conf ftp 구성 파일 디렉터리에 들어가서 이 파일을 편집합니다.

Linux에서 FTP 서버 설정

b .

#chroot_list_enable=YES를 찾아 앞에 있는 # 번호를 삭제하면 이 제한 기능이 활성화되었음을 나타냅니다.

chroot_list_file 찾기: chroot_list_file=/etc/vsftpd/chroot_list, # 번호를 삭제합니다. 앞에는 이 제한 기능이 활성화되었음을 나타냅니다. chroot_local_use=NO

를 추가합니다(편집을 시작하려면 편집 상자를 입력한 후 i를 누르세요)

Linux에서 FTP 서버 설정

c. 구성 파일을 입력한 후 마지막에 다음 세 줄을 추가합니다.

① userlist_enable=YES

userlist_deny=NO

userlist_file=/etc/vsftpd/ vsftpd.user_list

Linux에서 FTP 서버 설정

d. 익명 사용자의 로그인을 금지합니다

Linux에서 FTP 서버 설정

(편집 후 esc를 누르고 ":wq"를 사용하여 저장하고 종료합니다.)


e. 일부 파일 편집

① etc 디렉토리에서 vsftpd.chroot_list 파일을 찾아 편집 상태

를 입력하고 제한하려는 사용자 이름을 한 줄에 한 명씩 추가합니다(예: ftp2

Linux에서 FTP 서버 설정

(Finish 편집, esc를 누르고 ":wq"를 사용하여 저장 및 종료)

② vsftpd 디렉터리에 들어가서 vsftpd.user_list를 찾은 다음 ftp11을 입력하면 ftp11에 로그인할 수 있음을 의미합니다. FTP 서버

Linux에서 FTP 서버 설정

(편집 후 esc를 누르고 ":wq"를 사용하여 저장하고 종료합니다.)

이 시스템에서 ftp1을 사용하여 액세스합니다. 콘솔을 통해 ftp를 통해 시스템에 성공적으로 로그인했습니다. 사용자는 자신의 홈 디렉터리로 제한되어 다른 디렉터리에 액세스할 수 없습니다.

ftp1, ftp2 2명의 사용자를 순차적으로 생성합니다.

ftp 상태 보기 sestatus -b | grep ftp:

Linux에서 FTP 서버 설정

다음을 입력하세요.

Linux에서 FTP 서버 설정

방화벽을 끄세요:

Linux에서 FTP 서버 설정

다음 단계는 호스트와 가상 머신 간에 서로 ping을 수행하는 것입니다.

Linux에서 FTP 서버 설정

Linux에서 FTP 서버 설정

Linux에서 FTP 서버 설정

Linux에서 FTP 서버 설정

최종 결과:

Linux에서 FTP 서버 설정



Linux에서 FTP 서버 구축과 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!

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