使用vsftpd架设Linux中的FTP

安装环境:centos-release-7-2.1511.el7.centos.2.10.x86_64
安装途径:通过yum在线安装

安装vsftpd:
[[email protected] ~]# yum isntall vsftpd -y

服务的启用与关闭:
启动:systemctl start vsftpd.service
关闭:systemctl stop vsftpd.service
重启:systemctl restart vsftpd.service
查看状态:systemctl status vsftpd.service

查看端口:
[[email protected] ~]# netstat -nltp|grep 21
tcp6 0 0 :::21 :::* LISTEN 2504/vsftpd

配置文件说明:
vsftpd 的配置目录为 /etc/vsftpd,包含下列的配置文件:
vsftpd.conf 为主要配置文件
ftpusers 配置禁止访问 FTP 服务器的用户列表
user_list 配置用户访问控制

修改权限:vi /etc/vsftpd/vsftpd.conf
[[email protected] ~]# cat /etc/vsftpd/vsftpd.conf|grep -Ev "^#|^$"
#禁用匿名用户
anonymous_enable=YES
#禁用本地账户
local_enable=YES
#编辑权限
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
#禁止切换根目录
chroot_local_user=YES
#监听
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES

编辑过配置文件后需要重启下vsftpd服务:systemctl restart vsftpd.service

创建FTP用户
useradd ftpadmin
echo "ftpadmin"|passwd ftpadmin --stdin

限制该用户仅通过FTP访问
usermod -s /sbin/nologin ftpadmin

为用户分配朱目录 为用户ftpadmin撞见主目录,并约定/data/ftp为主目录
1.创建/data/ftp/pub目录mkdie -p /data/ftp/pub

2.写入欢迎文件 /data/ftp/welcome.txt

3.echo "welcome to use FTP service." >/data/ftp/welcome.txt

设置访问权限chmod a-w表示不可写(all-write)
chmod a-w /data/ftp/ && chmod 777 -R /data/ftp/pub

设置用户主目录
usermod -d /datda/ftp/ ftpadmin

重启服务器
sudo systemctl restart vsftpd.service

最后,在浏览器上输入ftp://ip地址即可

原文地址:http://blog.51cto.com/13233089/2119453

时间: 2024-08-30 12:05:04

使用vsftpd架设Linux中的FTP的相关文章

在linux中添加ftp用户,并设置相应的权限

在linux中添加ftp用户,并设置相应的权限,操作步骤如下: 1.环境:ftp为vsftp.被限制用户名为test.被限制路径为/home/test 2.建用户:在root用户下: useradd -d /home/test test //增加用户test,并制定test用户的主目录为/home/testpasswd test //为test设置密码 3.更改用户相应的权限设置: usermod -s /sbin/nologin test //限定用户test不能telnet,只能ftpuse

Linux中使用 FTP 命令时出现 “-bash: ftp: command not found”

Linux下登陆 Linux中使用 FTP 命令时出现“-bash: ftp: command not found” Linux中测试搭建 FTP 服务器,刚安装完 vsftpd 测试登录时就提示“-bash: ftp: command not found”,说明需要安装FTP客户端.安装此ftp-0.17-51.1.el6.x86_64.rpm包即可访问.FTP客户端安装配置下载FTP-0.17-51.1.el6.x86_64.rpm, 下载地址有:http://rpm.pbone.net/i

Linux中的ftp文件传输服务

实验要求: 一.构建可匿名访问的ftp服务器 1.匿名用户能下载和上传文件到pub目录中. 2.本地用户登录ftp后禁锢在自己的宿主目录中,并禁止本人名账户访问ftp. 3.所有上传的文件都去除非宿主位读写权限,使用ftp命令验证效果. 二.构建虚拟用户服务器 1.添加benet.班级名.本人名三个虚拟账户. 2.Benet用户只允许下载文件,班级名账户可以下载上传文件,本人账户可以下载上传文件和目录并可以删除.修改文件和目录的名称. 3.服务器最多允许1000个并发连接,每个ip最多可以同时连

讲述一下自己在linux中配置ftp服务的经历

本人大二小白一名,从大一下学期就开始接触到linux,当时看到学校每次让我们下载资源都在一个ftp服务器中,感觉特别的高大上,所以自己就想什么时候自己能够拥有自己的ftp服务器,自己放一点东西进去,让别人访问. 那么,就从那时开始,就有了一系列的艰难旅程.... 要不然先不说经历了,就先直捅技术吧,最后在说经历,要不然有些人就懒得看这篇初级又傻傻的文章了. 小白,那就需要手把手的教,同时还要图文并茂. 第一步: 自己的linux必须是要有的,如果没有,而且你还不会装,那么就可以看一下小弟我以前的

Linux中配置ftp服务器

1. 先用rpm -qa| grep vsftpd命令检查是否已经安装,如果ftp没有安装,使用yum  -y  install vsftpd 安装,(ubuntu 下使用apt-get install vsftpd) 2. service vsftpd start / service vsftpd restart 启动要让FTP每次开机自动启动,运行命令:  chkconfig --level 35 vsftpd on 3. 设置ftp权限 vi  /etc/vsftpd/vsftpd.con

linux中的FTP服务配置详解

本文主要内容有:linux中安装vsftpd(也就是FTP服务). 1.使用匿名用户上传和下载文件. 2.使用身份验证的方式上传和下载文件. 3.建立虚拟用户(步骤比较多). 4.为单独的用户建立单独的上传和下载机制(花那么多时间只是为了您知道"兂"这个字). 首先是安装vsftpd服务(也就是FTP服务),安装完成之后使用rpm -qc vsftpd查看文件的安装目录,也可以使用grep命令过滤掉以#开头的注释文件并查看配置文件. 下面是关闭iptables防火墙和SElinux策略

Linux中搭建FTP服务器

在Linux中搭建一个ftp服务器,以供两个工作小组保管文件使用.禁用匿名.第一个小组使用ftp账号:ftp1,工作目录在:/var/ftp/ftp1:第二个小组使用ftp2,工作目录在:/var/ftp/ftp2. 两个小组互相不能访问各自的文件,需要限制用户不能离开自己的工作目录. [实现步骤] 1.检查安装vsftpd服务器 以root进入终端后(其他账户进入终端的可以用su root 输入密码后进入root 模式)之后,在终端命令窗口输入以下命令进行验证:# rpm –qa | grep

Linux中配置ftp传输

ftp的配置及使用 1.安装ftp:yum install -y vsftpd 出现如图所示,则表示安装成功 2.关闭防火墙:service iptables stop 3.创建一个用户用于ftp传输(或者用已存在的) adduser hxc 4.设置密码 passwd hxcftp  (再输入两遍密码) 5.切换到ftp的配置目录:cd /etc/vsftpd/ 6.编辑该目录下的文件user_list : vim user_list 7.编辑里面的内容,将需要的用户添加进该文件夹中,这里增加

linux中搭建FTP服务

yum install vsftpd //安装ftp软件 vim /etc/vsftpd/vsftpd.conf //FTP的配置文件是anonymous_enable=YES //设置是否允许匿名用户登录FTP服务器,默认为YES(改为no就使用本地用户名密码登录)local_enable=YES //是否允许本地用户登录FTP服务器,默认为NO.write_enable=YES //是否对登录用户开启写权限,属全局性设置,默认NO. pam_service_name=vsftpd //设置P