linux 搭建ftp

一、安装命令

yum -y install vsftpd

二、linux上创建ftp用户

# useradd -s /sbin/nologin -G ftp -d /你的目录 -M 用户名
# passwd 用户

-s /sbin/nologin  禁止用户ssh登录

-g 添加到哪个组

-G 可添加到多个组,组名之间使用逗号隔开

-d 指定用户目录

三、锁定根目录

1、修改vsftpd.conf

  anonymous_enable=NO

  chroot_list_enable=YES

  chroot_list_file=/etc/vsftpd/chroot_list

  userlist_enable=NO
2、创建/etc/vsftpd/chroot_list文件,并将用户名添加到该文件中(每行一个用户名)。

3、在/etc/vsftpd/user_list文件,将用户名添加到该文件中,一行一个。

4、比如你的目录是/data,则需要更改/data的用户和用户组,比如你的用户名为ftpadmin

chown -R ftpadmin:ftp /data

5、重启ftp服务

service vsftpd restart

三、配置文件中的解释

1、anonymous_enable=YES  开启匿名用户登录

2、local_enable=YES  开启本地用户登录

3、write_enable=YES  开启写权限以便上传

4、local_umask=022设置上传后文件为user=rwx, group=, other=

这样,用户上传文件后,是不能删除和修改了。因为用户属于group组。

解决方法是,设置local_umask=002。

最终文件权限是777-文件夹掩码-local_umask掩码

5、anon_upload_enable=YES  开启匿名用户上传权限

统一匿名上传用户上传的文件的属性

6、chown_uploads=YES

chown_username=ftp

设定chroot配置,禁止特定用户访问上一级目录

7、chroot_list_enable=YES

chroot_list_file=/etc/vsftpd/chroot_list

userlist_enable=YES  这个选项如果是YES,那/etc/vsftpd/user_list中的用户将被禁止访问ftp。如果是NO,则只有user_list里面的用户才能访问ftp

时间: 2024-12-24 05:51:37

linux 搭建ftp的相关文章

使用Linux搭建FTP服务器实现文件共享

使用Linux搭建FTP服务器实现文件共享... ---------------- Linux中的文件共享:FTPVSFTPDVSFTPD虚拟用户 FTP可以用在Linux与Linux 和Windows与Linux之间,跨平台使用 Samba可以用在Linux与Linux 和Windows与Linux之间,跨平台使用-----------------林那克斯FTp:File Transfer Protocol 文件传输协议的缩写,是基于网络来传输文件的应用层协议 FTp可以通过网络来传输文件,是

Linux搭建FTP服务器实战

首先准备一台Linux系统机器(虚拟机也可), 检测出是否安装了vsftpd软件: rpm -qa |grep vsftpd 如果没有输出结果,就是没有安装. 使用命令安装,安装过程中会有提示,直接输入y即可: 安装完成,然后启动ftp服务: 关闭Linux防火墙,否则远程不能访问: 现在就可以匿名访问ftp服务器了. 如果需要规定指定人有指定的路径,需要下面配置: 首先在home中创建一个ftp的文件夹: 创建成功后,创建指定目录的用户ftpuser,创建组: 初始化ftpuser的密码为ft

linux搭建ftp

使用RH 系Linux,Debian系请酌情参照 安装ftp所需包 安装ftp包 yum -y install ftp 安装vsftpd包 yum -y install vsftpd 注:配置文件路径   /etc/vsftpd/ 创建ftp用户,并付赋权 创建普通用户(我这里用户名为huoher) useradd huoher 设置该用户只能使用ftp而不能通过ssh或其他协议登录进来 usermod -s /sbin/nologin huoher 由于用户是ftp的,不是正常的登录用户,修改

Linux搭建FTP服务器

启动VSFTP服务器A:cenos下运行:yum install vsftpdB. 登录Linux主机后,运行命令:"service vsftpd start"C. 要让FTP每次开机自动启动,运行命令: "chkconfig --level 35 vsftpd on" 2.设置FTP权限A. 编辑VSFTP配置文件,运行命令:"vi /etc/vsftpd/vsftpd.conf "B. 将配置文件中"anonymous_enable

linux搭建ftp服务器匿名、本地访问

注:本示例为centos7  开启ftp服务命令为:systemctl start vsftpd.service   关闭防火墙命令为systemctl stop firewalld ,7版本以下开启ftp服务器为 service vsftpd start 还要关闭slinux服务setenforce 0 1.安装ftp rpm -qa vsftpd ###查看ftp是否安装 如果没安装 yum install -y vsftpd 2.启动ftp服务: systemctl start vsftp

RHEL7 -- Linux搭建FTP虚拟用户

安装vsftpd软件包 [[email protected] ~]# yum install vsftpd -y [[email protected] ~]# yum install db4 db4-utils 建立vsftpd服务的宿主用户 [[email protected] ~]# useradd vir -s /sbin/nologin 创建日志文件 [[email protected] ~]# touch /var/log/vsftpd.log [[email protected] ~

Linux搭建ftp服务器简单教程

参考文章:https://www.waitig.com/linux-or-centos-install-vsftpd-and-setup-it.html 步骤概括如下: 安装:yum install vsftpd 操作: service vsftpd start|stop|restart 配置部分(重点): 1. 为了系统安全,一般会建立一个ftp用户,此用户不能登陆系统,且只能访问自己主目录下的文件. useradd  -d  /var/ftp/test     -g ftp -s   /sb

Linux搭建FTP服务

①在media目录下创建cdrom②挂载mount /dev/cdrom /mnt/cdrom?③在rhel7.repo中配置④输入yum repolist查看⑤输入 yum install vsftpd 安装ftp服务⑥?vim /etc/vsftpd/vsftpd.conf的修改核心配置文件允许匿名用户访问anonymous_enable=YES允许匿名用户上传文件并可以创建目录anon_upload_enable=YESanon_mkdir_write_enable=YES⑦修改策略off

Linux搭建FTP服务器,并建立匿名用户登录

FTP服务是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务,就是专门用来传输文件的协议 准备的东西:VMware12,RedHat7.0 1.安装FTP服务 创建多层目录:mkdir -p  /media/cdrom 挂载光盘:mount  /dev/cdrom  /media/cdrom 配置yum源: vim /etc/yum.repos.d/local.repo 配置内容:[redhat] name=redhat baseurl=file:///media/cdrom