道者编程

linux安装ftp

一:Centos7

1:安装ftp软件

yum -y install vsftpd
2:配置参数

vi /etc/vsftpd/vsftpd.conf
3:参数说明

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.service
5:建立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
 然后再重启


最新评论:
我要评论:

看不清楚