1. 먼저 rpm -qa| grep vsftpd 명령을 사용하여 ftp가 설치되어 있는지 확인하세요. ftp가 설치되어 있지 않으면 yum -y install vsftpd를 사용하여 설치하세요(우분투에서는 apt-get install vsftpd 사용).
service vsftpd start / service vsftpd restartStart 부팅할 때마다 FTP가 자동으로 시작되도록 하려면 다음 명령을 실행하세요: chkconfig --level 35 vsftpd on
vi /etc/vsftpd/vsftpd .conf
Anonymous_enable=YES 반환 anonymous_enable=NO
ESC, 저장하고 시작하려면 ":wq"를 입력하세요
방화벽을 새로 고칩니다
#iptables -F
vsftpd의 주요 구성 파일은 다음과 같습니다.
/etc/vsftpd/vsftpd.conf
실험 1:
FTP에서 익명으로 로그인하는 것을 허용하지 않으면 vsftpd의 기본 구성 파일을 수정하여 이를 달성할 수 있습니다
#vi /etc/vsftpd/ vsftpd.conf anonymous_enable=YES를 anonymous_enable=NO
로 변경합니다.
실험 2:
Windows의 FTP 서버는 환영 메시지와 최대 연결 수를 설정할 수 있습니다. 그렇다면 Linux FTP 서버에서는 무엇을 설정해야 할까요? 제가 대답하고 싶은 것은: vsftpd의 기본 구성 파일을 사용하여 구현할 수도 있습니다. # vi /etc/vsftpd/vsftpd.conf
여기에 ftpd_banner=welcome을 추가하세요. 이것이 환영 메시지입니다! Max_clients=100 이는 최대 100명의 사용자가 동시에 액세스할 수 있으며 vsftpd를 다시 시작하면 된다는 의미입니다!
실험 3:
나에게 돈을 빌려주고 갚기를 거부한 동료(lilei)가 FTP 사이트에 로그인하는 것을 방지하려면 사용자 lilei를 vi /etc/vsftpd.ftpusers에 추가할 수 있습니다.
실험 4:
아침에 본부장님이 회사 소수 인원을 승진시키겠다고 하셔서 이 소식을 듣고 성급히 본부장님이 FTP 서버에 로그인하도록 허락해 주셨어요. 다른 사람들은 그것에 대해 생각조차 할 수 없습니다. 그들은 관리자의 말을 때리고 다른 사람들을 제한합니다. 이렇게 할 수 있습니다: # vi /etc/vsftpd/vsftpd.conf
끝에 2개의 항목을 추가합니다.
userlist_deny=NO / 이 목록에 있는 사람들은 거부하지 않으며 다른 사람들은 거부합니다(익명 포함)
userlist_file=/etc /mp /목록
vsftpd 구성 파일의 경로를 나타냅니다. "#"으로 시작하는 줄과 빈 줄은 구문 분석 중에 무시됩니다. 각 구성 명령에서 "=" 양쪽에 공백을 두지 마십시오. 각 구성 명령에 대해 관련 구성 지침도 구성 파일에 나열되어 있으며 vi 편집기를 사용하여 구성 파일을 편집하고 수정할 수 있습니다. 방법은 다음과 같습니다.
#vi /etc/vsftpd/vsftpd.conf
write_enable=YES //로그인한 사용자에게 쓰기 권한을 활성화할지 여부입니다. 전역 설정입니다. 기본값 NO local_enable=YES //로컬 사용자가 FTP 서버에 로그인할 수 있는지 여부입니다. 기본값은 NO anonymous_enable=YES //익명 사용자가 FTP 서버에 로그인하는 것을 허용할지 여부를 설정합니다. 기본값은 YES ftp_username=ftp //익명 사용자의 계정 이름을 정의합니다. 기본값은 ftp입니다. no_anon_password=YES //익명 사용자가 로그인할 때 비밀번호를 묻는지 여부입니다. 묻지 않으려면 YES로 설정하세요. 기본값 NO anon_world_readable_only=YES //익명 사용자가 읽을 수 있는 문서를 다운로드하도록 허용할지 여부, 기본값은 YES입니다. anon_upload_enable=YES //익명 사용자의 파일 업로드 허용 여부. 이 구성 항목은 write_enable이 YES로 설정된 경우에만 유효합니다. 그리고 익명 사용자는 해당 디렉터리에 대한 쓰기 권한이 있어야 합니다. 기본값은 아니오입니다. anon_mkdir_write_enable=YES //익명 사용자의 디렉토리 생성 허용 여부. write_enable이 YES로 설정된 경우에만 유효합니다. 그리고 익명 사용자는 상위 디렉터리에 대한 쓰기 권한을 갖습니다. 기본값은 아니오입니다. anon_other_write_enable=NO //YES로 설정하면 익명 사용자는 디렉토리 업로드 및 생성 권한과 삭제 및 이름 바꾸기 권한 이상의 권한을 가질 수 있습니다. 기본값은 NO입니다. 2.设置欢迎信息 用户登录FTP服务器成功后,服务器可向登录用户输出预设置的欢迎信息。
3.设置用户登录后所在的目录
4.控制用户是否允许切换到上级目录 若设置了write_enable=YES,则用户还可对根目录下的文件进行改写操作,会给系统带来极大的安全隐患,因此,必须防止用户切换到Linux的根目录,相关的配置项如下: 具体情况有以下几种:
5.设置访问控制 (2) 액세스를 허용하거나 허용하지 않는 사용자 설정
6. 접근 속도 설정 7. 사용자 구성 파일 정의
8. 연결 관련 설정 max_clients=0 max_per_ip=0 listen_address=IP 주소 data_connection_timeout=300
9. FTP 작업 모드 및 포트 설정 FTP 서버가 PASV 작업 모드로 설정되면 클라이언트도 PASV 연결 유형으로 설정되어야 합니다. 클라이언트 연결 유형을 PORT로 설정하면 FTP 연결이 가능하지만 ls, get 등 데이터 요청이 필요한 명령을 실행하면 응답이 없고 데이터 연결을 할 수 없다는 최종 보고가 나옵니다.口 (2) 포트 관련 설정 Listen_port = 21 // Listening 포트를 연결하는 포트를 생성하도록 FTP 서버를 설정하며 기본값은 21입니다. //YES로 설정하면 PASV 작업 모드를 사용하고, NO로 설정하면 PORT 모드를 사용합니다. 기본값은 YES이며 PASV 모드를 사용합니다. 10. 전송 모드 설정 데이터를 전송할 때 FTP는 바이너리(Binary) 모드 또는 ASCII 모드를 사용하여 데이터를 업로드하거나 다운로드할 수 있습니다. ascii_download_enable=YES //ASCII 모드 다운로드 데이터 활성화 여부를 설정합니다. 기본값은 아니오입니다. ascii_upload_enable=YES //데이터 업로드를 위해 ASCII 모드를 활성화할지 설정합니다. 기본값은 아니오입니다. 11. 업로드된 문서의 소유권 및 권한 설정 (1) 익명으로 업로드된 문서의 소유자 설정 chown_uploads=YES // 익명 사용자가 업로드한 문서의 소유자 변경 여부를 설정하는 데 사용됩니다. 기본값은 아니오입니다. YES로 설정하면 익명 사용자가 업로드한 문서의 소유자가 chown_username 구성 항목에 설정된 사용자 이름으로 설정됩니다. anon_umask=022 //익명 사용자가 추가한 새 문서에 대해 umask를 설정합니다. 기본값 077 12입니다. 로그 파일 xferlog_enable=YES //업로드/다운로드 로깅 활성화 여부. 기본값은 NOxferlog_file=var/log/vsftpd.log //로그 파일 이름과 경로를 설정합니다. xferlog_enable 옵션을 활성화해야 합니다xferlog_std_format=YES //로그 파일이 표준 xferlog 로그 파일 형식(wu-ftpd에서 사용하는 것과 동일한 형식)을 사용하는지 여부입니다. 기본값은 NO 13. 기타 설정 |
위 내용은 Linux에서 FTP 서버를 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!