centosftp文件夹
- 使用root账号登录centos系统 
- 检查是否已安装vsftp rpm -qa |grep vsftpd #未输出信息,表示未安装vsftp
- 通过yum安装vsftp yum -y install vsftpd
- ftp启动、重启、停止、状态查询命令 service vsftpd start #启动ftpservice vsftpd stop #停止ftpservice vsftpd restart #重启ftpservice vsftpd status #查询ftp状态
- 设置为开机启动(可设置) chkconfig vsftpd on
- 设置配置文件 vi /etc/vsftpd/vsftpd.conf- 修改如下内容: anonymous_enable=NO #设置不允许匿名账户登录chroot_local_user=YES #所有用户限制在主目录中chroot_list_enable=NO #不启动限制用户名单,直接限制所有用户userlist_enable=NO #当为YES时只有userlist_file文件中指定的用户才能登录allow_writeable_chroot=YES #(在文件尾部新增)防止用户有写入权限时报错local_root=/home/www #(在文件尾部新增)设置用户的根目录- 重启ftp service vsftpd restart
- 创建ftp用户 - 创建用户组 groupadd ftpgroups- 创建用户 # useradd 添加用户命令 -d /home/www 指定用户根目录 -g ftpgroups 加入用户组 ftptest用户名useradd -d /home/www -g ftpgroups ftptest- 设置用户密码 passwd ftptest # passwd(命令) ftptest(用户名,根据你实际情况写)- 设置不允许用于系统登录 usermod -s /sbin/nologin ftptest #ftptest(用户名,根据你实际情况写)
- 设置文件权限 chmod 755 /home/www- 设置目录拥有者 chown -R ftptest:root /home/www #ftptest:ftp用户名 ; /home/www:文件目录- 设置防火墙 systemctl status firewalld
 查看防火墙状态,如果未启动,直接跳过本步骤- 开放20、21端口(阿里云服务器还需配置安全组开放防火墙) firewall-cmd --permanent --zone=public --add-port=20/tcpfirewall-cmd --permanent --zone=public --add-port=20/udpfirewall-cmd --permanent --zone=public --add-port=21/tcpfirewall-cmd --permanent --zone=public --add-port=21/udpfirewall-cmd --reload #重新载入- 至此ftp服务安装成功,如果出现不能访问或不能写入的情况,就还需要设置SELinux(关闭) sestatus -v #查看SELinux状态,如果SELinux status参数为enabled即为开启状态setenforce 0 #临时关闭(不用重启机器)
Ⅱ 有没有FTP高手我在centos7搭建了FTP.但是只能上传到我自己这个文件夹,
如果使用的是vsftpd,那么centos 6以后(包括6)的版本,ftp根文件夹均不允许可写。你可以创建多个其他文件夹,设置写入权限。不过建议使用proftpd,没有此限制。
Ⅲ 阿里云centos7.2安装ftp服务器(自身服务器可以访问),windows无法访问,打开不了远程文件夹
给你访问目录下面的文件夹授权,命令如下:chomd-R755文件夹路径或者chomd-R777文件夹路径如果你安装了SELinux,建议关闭;解决方法://使用setsebool命令开启#setseboolftpd_disable_trans1或者#setseboolftp_home_dir1//再次查看当前状态是否是on的状态#getsebool-a|grepftpftpd_disable_trans-->on或者ftp_home_dir-->on//setsebool使用-P参数,无需每次开机都输入这个命令#setsebool-Pftpd_disable_trans1或者#setsebool-Pftp_home_dir1#servicevsftpdrestart
