Centos7配置vsftpd3.0.2

1.安裝vsftpd

  • vsftp使用本地用戶登錄方式
  • yum -y install vsftpd
  • yum安裝的版本3.0.2

2.配置vsftpd

  • vim /etc/vsftpd/vsftpd.conf
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
ascii_upload_enable=YES
ascii_download_enable=YES
chroot_local_user=YES
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
userlist_deny=NO
tcp_wrappers=YES

關閉匿名用戶登錄時,建立的ftp用戶也無法登錄了,因此開啓了php

  • anonymous_enable=YESlinux

    默認歡迎信息暴露版本號,直接註釋掉了ubuntu

  • dirmessage_enable=YESvim

    將ftp用戶加入到登錄白名單中安全

  • echo 'ftpuser' >> /etc/vsftpd/user_listapp

3.建立ftp用戶及ftp目錄

這裏直接將ftp用戶家目錄指定成ftp數據存放目錄。省事tcp

  • useradd ftpuser -s /sbin/nologin -d /data/ftpide

    設置密碼code

  • passwd ftpuserorm

    vsftpd: refusing to run with writable root inside chroot()
    從 vsftpd 2.3.5 開始,用戶被鎖定的 chroot 目錄不可寫。這是爲了防止安全漏洞。
    容許上傳的安全方法是保持 chroot 啓用,並配置您的 FTP 目錄

  • chmod a-w /data/ftp/

    啓動vsftp

  • systemctl start vsftpd

4.參考鏈接

相關文章
相關標籤/搜索