서버에 vsftpd 소프트웨어를 설치하고 소프트웨어의 기본 구성 파일 /etc/vsftpd/vsftpd.conf를 이해한 후에는 원하는 ftp 서비스를 구축할 수 있습니다.
포트의 포트를 지정하세요.
익명 및 실제 사용자는 로그인이 금지됩니다 먼저 익명 사용자 로그인을 끄고 익명 사용자에게 검색 권한을 거부하세요.anonymous_enable=NO
Active 연결 및 Passive 연결 설정
Active 연결 모드와 Passive 연결을 모두 지원하는 시스템을 구축하고자 하므로 설정은 다음과 같습니다. Active 연결 모드에 대한 포트 설정connect_from_port_20=YES
iptables -A INPUT -p tcp --dport 21 -j ACCEPT # FTP服务 iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
pasv_enable=YES pasv_min_port=10001 pasv_max_port=11000
iptables -A INPUT -p tcp --dport 10001::11000 -j ACCEPT # ftp被动连接端口
가상 사용자 구성
가상 사용자를 구성하는 단계는 다음과 같습니다.
가상 사용자 비밀번호 파일 생성가상 사용자 비밀번호 인증 파일 생성
ftptest1 111111 ftptest2 222222
db_load -T -t hash -f /etc/vsftpd/vusers /etc/vsftpd/login.db
chmod 600 login.db
3. 가상 사용자에게 필요한 PAM 구성 파일을 편집합니다
vim /etc/pam.d/vsftpd
auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/login account required /lib64/security/pam_userdb.so db=/etc/vsftpd/login
4. 로컬 매핑 디렉터리를 생성하고 호스트 디렉터리 권한을 설정합니다.
가상 사용자의 호스트 사용자를 생성합니다
# useradd -d /home/vsftp -s /sbin/nologin ftpuser
# chmod 755 /home/vsftp/
5로 수정합니다.5.
/etc/vsftpd/vsftpd.conf 구성 파일에 다음 구성 정보 줄을 작성합니다.
# 开启虚拟用户登陆功能 guest_enable=YES # 将虚拟用户与宿主用户对应 guest_username=ftpuser # pam认证文件(该配置默认存在) pam_service_name=vsftpd # vsftpd增强了安全检查,如果用户被限定在了其主目录下,则该用户的主目录不能再具有写权限了,所以要加入下面配置 allow_writeable_chroot=YES
6. 각 가상 사용자에 대해 별도의 구성 파일을 만듭니다.
가상 사용자별로 별도의 구성 파일을 생성하려면 기본 구성 파일에user_config_dir=/etc/vsftpd/config
# ftptest1虚拟用户的配置文件 # 创建虚拟用户家目录 # mkdir /home/vsftp/ftptest1 # chown ftpuser:ftpuser /home/vsftp/ftptest1/ # 建立配置文件 # mkdir /etc/vsftpd/config # vim /etc/vsftpd/config/ftptest1 <=== 虚拟用户各自配置文件和自己的用户名对应起来 # 指定家目录 local_root=/home/vsftp/ftptest1 # 允许相关权限 download_enable=yes anon_upload_enable=yes anon_other_write_enable=YES anon_mkdir_write_enable=yes anon_world_readable_only=no # 设置最大传输速度,单位b/s anon_max_rate=100000
linux 시스템 튜토리얼 칼럼을 방문하세요!
위 내용은 자신의 요구 사항을 충족하는 vsftp 서비스 구축을 위한 Linux 운영 및 유지 관리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!