- linux下vsftpd安装步骤
- 首先安装vstfpd
- sudo yum -y install vstfpd
- 去根目录创建ftpfile文件夹
- cd /
- sudo mkdir ftpfile
- 以后使用ftp上传的时候就会传到这个文件夹下面
- cd ftpfile
- 创建一个ftp账户,这个账户只对ftpfile这个目录有权限,对于登录linux没有权限,
- sudo useradd ftpuser -d /ftpfile/ -s /sbin/nologin
- 接下来赋予权限
- chown -R ftpuser.ftpuser /ftpfile/
- 查看ftpfile文件夹的所属用户和权限设置
- cd /
- ll
- 重设ftpuser用户的密码
- sudo passwd ftpuser
- 为了方便起见,密码默认设置xxxxxx
- 在ftpfile文件夹下面创建一个文件
- sudo vim index.html
- 内容随意
- 接下来配置ftp服务器,让ftp服务器的配置指向刚刚创建的ftpfile目录
- ll | grep ftp
- whereis vsftpd
- vsftpd: /usr/sbin/vsftpd /etc/vsftpd /usr/share/man/man8/vsftpd.8.gz
- sudo vim /etc/vsftpd/vsftpd.conf
- 找到banner节点
- 客户端登录的时候的提示信息
- 修改为ftpd_banner=Welcome to happymmall FTP service.
- 添加一个重要的属性loacal_root
- 把本地目录指向刚刚创建的文件夹
- local_root=/ftpfile
- 匿名访问的时候
- anno_root = /ftpfile
- 找到另外一个节点chroot_list
- 首先把节点打开
- cahroot_list_enable=YES
- chroot_list_file=/etc/vsftpd/chroot_list
- 添加节点use_localtime
- ftp服务器使用的是本地的时间
- use_localtime=yes
- 匿名访问节点关闭
- anonymous_enable=NO
- 保存退出
- 根据上一步的设置,创建文件chroot_list,并且添加用户
- cd /etc/vsftpd
- vim chroot_list
- 在chroot_list文件当中添加用户ftpuser
- 添加被动传输的范围
pasv_min_port=30000 最小的传输端口
pasv_max_port=30999 最大的传输端口
- 重启vsftpd服务
- sudo service vsftpd restart
- 配置防火墙
- vim /etc/sysconf/iptables
- 重启防火墙
- service iptables restart
- 重启vsftpd服务
- service vsftpd restart
- 设置selinux的配置文件
- vim /etc/selinux/conf
- SELINUX=disabled
- 重新生效
- sudo setenforce 0
- 重启vsftpd服务
- sudo service vsftpd restart
- 完(顺利运行)
- windows