linux安装ftp
一:Centos7
1:安装ftp软件
yum -y install vsftpd2:配置参数
vi /etc/vsftpd/vsftpd.conf3:参数说明
anonymous_enable=NO #不允许匿名访问 chroot_local_user=YES #表示,(全局性)将所有用户访问范围限制在主目录,YES为限制 NO表示不限制。默认为不限制 allow_writeable_chroot=YES pasv_enable=YES #允许数据传输时使用PASV模式 pasv_min_port=40000 pasv_max_port=40100
4:启动
systemctl start vsftpd.service5:建立ftp账户
useradd -d /usr/local/www -s /sbin/nologin ftpcjs这里新建用户:ftpcjs,活动目录为www -s 表示没有ssh权限
6:设置用户密码
passwd ftpcjs
7:开启防火墙
firewall-cmd --add-service=ftp --permanent firewall-cmd --reload
8:权限
给用户赋予权限可以对目录操作
chown -R ftpcjs:ftp /usr/local/www
表示ftpcjs 这个用户对film目录权限
二:ubuntu
以18.04为例
1:安装软件
sudo apt-get install vsftpd
2:新建一个文件:
mkdir /etc/allowed_users
3:配置参数
vi /etc/vsftpd.conf
加点东西:
local_root=/usr/local/www/ftp #限制在这个目录 chroot_local_user=YES #所有用户限定目录不能切换 userlist_file=/etc/allowed_users seccomp_sandbox=NO userlist_deny=NO userlist_enable=YES local_enable=YES新建用户,我这里新建一个 uuftp
sudo useradd -d /usr/local/www/ftp -s /bin/bash uuftp设置密码和上面一样
然后把uuftp加入到/etc/allowed_users中
一些命令:
启动、停止、重启 sudo service vsftpd start sudo service vsftpd stop sudo service vsftpd restart sudo service vsftpd status # 查看状态 netstat -tunlp #查看端口
如果可以下载不能上传的话,一般是权限问题:不能把整个目录改权限,否则ftp连接不了,可以在主目录加一个目录,然后改权限。比如我上面是 /usr/local/www/ftp。那么加一个目录/usr/local/www/ftp/web,然后赋予权限
chmod -R 777 /usr/local/www/ftp/web然后再重启