linux服务器ftp上传文件为空,Linux 服务器 ftp上传文件出现的问题
1 安裝vsftpd
[root@localhost modules]# yum install -y vsftpd
2 編輯ftp配置文件
[root@localhost modules]# vi /etc/vsftpd/vsftpd.conf
做如下修改:
anonymous_enable=NO
#關閉匿名登錄
chroot_local_user=YES
#用于指定用戶列表文件中的用戶是否允許切換到上級目錄。默認值為NO。
#通過搭配能實現以下幾種效果:
#①當chroot_list_enable=YES,chroot_local_user=YES時,在/etc/vsftpd.chroot_list文件中列出的用戶,可以切換到其他目錄;未在文件中列出的用戶,不能切換到其他目錄。
#②當chroot_list_enable=YES,chroot_local_user=NO時,在/etc/vsftpd.chroot_list文件中列出的用戶,不能切換到其他目錄;未在文件中列出的用戶,可以切換到其他目錄。
#③當chroot_list_enable=NO,chroot_local_user=YES時,所有的用戶均不能切換到其他目錄。
#④當chroot_list_enable=NO,chroot_local_user=NO時,所有的用戶均可以切換到其他目錄。
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
#加上這行解決了無法登陸的問題
allow_writeable_chroot=YES
3、設置開機啟動ftp
[root@localhost modules]# chkconfig vsftpd on
4、啟動/重新啟動ftp服務
[root@localhost modules]# systemctl start vsftpd.service
[root@localhost modules]# systemctl restart vsftpd.service
5、防火墻配置
方法1:
[root@localhost modules]# vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
#增加本行
方法2:關閉防火墻
[root@localhost modules]# systemctl stop firewalld.service #停止
[root@localhost modules]# systemctl disable firewalld.service #禁用
6、建立ftp賬號
useradd -d /path(你的ftp文件夾) -s /sbin/nologin ftpname(用戶名)
7、修改密碼
passwd ftpname
注意:需要輸入兩次密碼,直接輸入即可,密碼默認不顯示的
8、設置賬戶權限
chown -R ftpname.ftpname /path(你的ftp路徑)
chmod 777 /path
9、設置路徑運行上傳
setsebool -P ftp_home_dir on
setsebool allow_ftpd_full_access on
10、重啟vsftp服務
systemctl restart vsftpd.service
總結
以上是生活随笔為你收集整理的linux服务器ftp上传文件为空,Linux 服务器 ftp上传文件出现的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 在某个core上的中断 af
- 下一篇: linux非root安装go,linux