天天看點

Linux使用vsftpd搭建FTP服務安裝vsftpd軟體啟動服務使用者通路防火牆和selinux配置驗證

安裝vsftpd軟體

yum install -y vsftpd
           

啟動服務

啟動:

停止:

service vsftpd stop
           

重新開機:

service vsftpd restart
           

使用者通路

首先,建立個目錄用來存放 ftp 上傳的檔案,這裡以 /ftp/lycase/ 為例

然後,建立 ftpuser 使用者,隻有上傳權限,沒有登入伺服器權限:

useradd ftpuser -d /ftp/lycase/ -s /sbin/nologin
           

授權:

修改 ftpuser 的密碼:

Linux使用vsftpd搭建FTP服務安裝vsftpd軟體啟動服務使用者通路防火牆和selinux配置驗證

修改配置檔案:

vim /etc/vsftpd/vsftpd.conf
           

anonymous_enable=NO:關閉匿名通路

local_enable=YES :設定本地使用者可以通路

write_enable=YES:設定可以進行寫操作

anon_upload_enable=NO:禁止匿名使用者上傳

anon_mkdir_write_enable=NO:禁止匿名使用者建立目錄

connect_from_port_20=YES:設定端口20進行資料連接配接(主動模式)

chown_uploads=NO:設定禁止上傳檔案更改宿主

xferlog_enable=YES:設定開啟日志記錄功能

xferlog_file=/var/log/xferlog:設定Vsftpd的服務日志儲存路徑。

chroot_local_user=YES

chroot_list_enable=YES:禁止使用者登出自己的FTP主目錄。

chroot_list_file=/etc/vsftpd/chroot_list:這個檔案裡的使用者不受限制,不限制在本目錄

ls_recurse_enable=NO:禁止使用者登陸FTP後使用"ls -R"的指令。

userlist_enable=YES //設定userlist_file中的使用者将不得使用FTP。

防火牆和selinux配置

永久開放ftp服務:

firewall-cmd --add-service=ftp --permanent
           

開放端口:

firewall-cmd --add-port=20/tcp --permanent
firewall-cmd --add-port=21/tcp --permanent
           

防火牆配置生效:

firewall-cmd --reload
           

setsebool -P tftp_home_dir 1

setsebool -P ftpd_disable_trans 1

驗證

在 windows 伺服器,打開 ftp://192.168.25.135/ 檔案夾,輸入賬号密碼,成功登陸到ftp說明正常

Linux使用vsftpd搭建FTP服務安裝vsftpd軟體啟動服務使用者通路防火牆和selinux配置驗證

繼續閱讀