Linux使用vsftpd搭建FTP服务
安裝vsftpd軟件
yum install -y vsftpd啟動服務
啟動:
service vsftpd start停止:
service vsftpd stop重啟:
service vsftpd restart用戶訪問
首先,創建個目錄用來存放 ftp 上傳的文件,這里以 /ftp/lycase/ 為例
然后,創建 ftpuser 用戶,只有上傳權限,沒有登錄服務器權限:
useradd ftpuser -d /ftp/lycase/ -s /sbin/nologin授權:
chown -R ftpuser:ftpuser /ftp/lycase/修改 ftpuser 的密碼:
修改配置文件:
vim /etc/vsftpd/vsftpd.confanonymous_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 --reloadsetsebool -P tftp_home_dir 1
setsebool -P ftpd_disable_trans 1
驗證
在 windows 服務器,打開 ftp://192.168.25.135/ 文件夾,輸入賬號密碼,成功登陸到ftp說明正常
總結
以上是生活随笔為你收集整理的Linux使用vsftpd搭建FTP服务的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: canal应用二:mysql数据实时同步
- 下一篇: 问题排查:单表3000笔数据查询竟然要2