腾讯云服务器linux Ubuntu操作系统安装ftp服务器vsftpd

操作系统: Ubuntu Server 16.04.1 LTS 64位

下面我将系统重装, 一步一步从头开始,安装FTP服务器

登录服务器

xshell 登录服务器 用户名如果没自定义默认:ubuntu

安装vsftpd服务器

$ sudo apt-get install vsftpd -y

查看是否运行

如果安装成功, 正常会自动启动, 如果没有启动,则需要手动启动 , ftp监听21端口, 用netstat 查看21端口,如果被vsftpd监听则正常
$ sudo netstat -nltp | grep 21

如果没有则需要手动启动
$ sudo systemctl start vsftpd.service

配置用户访问目录

#新建用户主目录
$ sudo mkdir /home/dongzhihong

#创建用户欢迎文件
$ sudo touch /home/dongzhihong/welcome.txt

设置用户跟密码

#创建一个用户 dongzhihong
$ sudo useradd -d /home/dongzhihong -s /bin/bash dongzhihong

#为dongzhihong用户设置密码 输入两次
$ sudo passwd dongzhihong

删除掉 pam.d 中 vsftpd,因为该配置文件会导致使用用户名登录 ftp 失败

$ sudo rm /etc/pam.d/vsftpd

设置该用户只能登录FTP, 而不能直接登录服务器

$ sudo usermod -s /sbin/nologin dongzhihong

修改 vsftpd 配置

$ sudo chmod a+w /etc/vsftpd.conf
#修改 /etc/vsftpd.conf 文件中的配置(直接将如下配置添加到配置文件最下方):etc/vsftpd.conf-文件底部追加以下代码:
----------------------------修改vsftpd.conf 添加下面代码--------------------------

#禁止匿名登录
anonymous_enable=NO

# 限制用户对主目录以外目录访问
chroot_local_user=YES

# 指定一个 userlist 存放允许访问 ftp 的用户列表
userlist_deny=NO
userlist_enable=YES

# 记录允许访问 ftp 用户列表
userlist_file=/etc/vsftpd.user_list

# 不配置可能导致莫名的530问题
seccomp_sandbox=NO

# 允许文件上传
write_enable=YES

# 使用utf8编码
utf8_filesystem=YES

-------------------------------------------------------------------------------------

新建文件 /etc/vsftpd.user_list,用于存放允许访问 ftp 的用户

$ sudo touch /etc/vsftpd.user_list
$ sudo chmod a+w /etc/vsftpd.user_list

修改 /etc/vsftpd.user_list ,加入刚刚创建的用户 dongzhihong

$ vi /etc/vsftpd.user_list 
写入 dongzhihong

设置访问权限

#设置主目录访问权限(只读)

$ sudo chmod a-w /home/dongzhihong

#新建公共目录,并设置权限(读写)
$ sudo mkdir /home/dongzhihong/public && sudo chmod 777 -R /home/dongzhihong/public

重启服务器

$ sudo systemctl restart vsftpd.service

登录FTP

1)资源管理器打开 ftp://用户名:你的密码@服务器IP地址
2)用FTP软件连接

腾讯云服务器linux Ubuntu操作系统搭建ftp服务器vsftpd的更多相关文章

  1. 腾讯云服务器linux centOS7.4 搭建ftp服务器 vsftpd

    腾讯云服务器linux centos 7.4 搭建ftp服务器 vsftpd 在centos 7.3测试也是OK的,其它版本没有实验 # 安装 vsftpd $ yum install vsftpd ...

  2. 在Ubuntu下搭建FTP服务器的方法

    由于整个学校相当于一个大型局域网,相互之间传送数据非常快,比如要共享个电影,传点资料什么的. 所以我们可以选择搭建一个FTP服务器来共享文件. 那么问题来了,有的同学会问,我们既然在一个局域网内,直接 ...

  3. Ubuntu下搭建FTP服务器

    Ubuntu下搭建FTP服务器 我装的服务器系统是Ubuntu 12.04 LTS,FTP软件当然是选择大名鼎鼎的vsftpd(very secure FTP daemon), 用系统自带的FTP还好 ...

  4. linux系统快速搭建ftp服务器——实现匿名用户和创建用户访问服务器

    一.准备工作: linux系统为CentOS Linux release 7.5.1804 (Core)  可以使用 lsb_release -a  命令查看 window系统中安装 SecureCR ...

  5. 【腾讯云服务器】基于centos7搭建ftp服务器(vsftpd)

    该博客分为三部分设置,1.ftp服务器搭建.2.防火墙设置  3.腾讯云安全组 一.ftp服务器搭建 1.1  安装vsftpd yum install vsftpd -y 1.2 启动vsftpd服 ...

  6. Ubuntu下搭建FTP服务器图解

    在Linux中ftp服务器的全名叫 vsftpd,我们需要利用相关命令来开启安装ftp服务器,然后再在vsftpd.conf中进行相关配置,下面我来介绍在Ubuntu中vsftpd安装与配置增加用户的 ...

  7. ubuntu在线搭建ftp服务器

    转载:https://www.linuxidc.com/Linux/2016-12/138563.htm 在Linux中ftp服务器的全名叫 vsftpd,我们需要利用相关命令来开启安装ftp服务器, ...

  8. linux用VSFTP搭建FTP服务器

    一般在各种linux的发行版中,默认带有的ftp软件是vsftp,从各个linux发行版对vsftp的认可可以看出,vsftp应该是一款不错的ftp软件. sudo apt-get install v ...

  9. 《转载》Linux服务之搭建FTP服务器&&分布式文件服务器的比较

    参考帖子: Linux服务之FTP vsftpd的使用 大型网站图片服务器架构的演进 rsync同步文件的艺术  rsync命令详解 深入理解Tomcat虚拟目录  (测试已经OK)

随机推荐

  1. 设计一套砝码要求能称量出1 ~ 100g之间的任意重量,请问至少需要多少个砝码?以及每个砝码各自的重量是多少?

    解析: 1g => 1g 2g => 1g 1g => 1 ~ 2g之间的重量 => 1g 2g => 1 ~ 3g之间的重量 4g => 1g 2g 1g =&g ...

  2. AltiumDesigner元器件搜索中英文对照

    个人常用 扬声器 spearker 计量表(电流表,电压表) meter 变压器 Trans CT 肖特基二极管 D Schotty 额外补充 英文名称       中文释义 2N3904  NPN型 ...

  3. 第三周:Excel分析

    Excel常用于敏捷,快速,需要短时间相应的场景下是非常便捷的数据处理工具. 相对于语言类例如python和R等则用于常规的,规律的场景中应用,便于形成日常规则统计分析. 对于学习的路径:Excel函 ...

  4. Kubernetes 初探

    一.容器: 1. 容器是运行一个或一组进程的方法,使得这些进程和主机上其他进程相隔离 2. 容器类似于虚拟机,但不同于虚拟机 容器                                    ...

  5. Docker实战(十)之分布式处理与大数据平台

    分布式系统和大数据处理平台是目前业界关注的热门技术. 1.RabbitMQ RabbitMQ是一个支持AMQP的开源消息队列实现,由Erlang编写,因以高性能.高可用以及可伸缩性出名.它支持多种客户 ...

  6. Python中为什么要使用self?

    为什么使用self? class One: def prt(self): print(123) t = One() t.prt() t.prt()和t.prt(t)输出结果是一样的. 当我们调用t.p ...

  7. 通过条件注解@Conditional细粒度的选择bean实例

    在进行spring进行开发时,当某个接口有多种实现方式并且我们只想让一种生效时,比如声明如下一个接口和两个实现: public interface LanggageService { String s ...

  8. jQuery 插件运用

    1. fullpage 插件(全屏) 官网:http://www.jq22.com/ jqueryui 官网:http://jqueryui.com/draggable/ 1.1 使用方法 引入文件 ...

  9. IOCP详解

    http://blog.csdn.net/piggyxp/article/details/6922277 ps: 原作者很厉害了, 把一个iocp模型讲解的这么形象,不过在实践过程中发现一些细节说得有 ...

  10. Kafka系列文章

    Kafka系列文章 Kafka设计解析(一)- Kafka背景及架构介绍 Kafka设计解析(二)- Kafka High Availability (上) Kafka设计解析(三)- Kafka H ...