腾讯云服务器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. 修改Linux SSH连接端口和禁用IP,安装DDoS deflate

    测试系统:centos7 修改连接端口 修改配置文件 vi /etc/ssh/sshd_config 去掉port 22的注释,添加新的端口配置 port your_port_num 自定义端口选择建 ...

  2. 3.5星|《硅谷产品》:Facebook网红社区产品经理经验谈

    硅谷产品:36讲直通世界级产品经理 作者是Facebook产品经理,目前负责的具体业务书的扉页上有含糊的介绍,书中没明确说,根据书中内容推测,主要是网红社区. 比较遗憾的是书中作者亲历的案例只有3个. ...

  3. ZT C语言实现字符串倒序

    http://blog.chinaunix.net/uid-20788517-id-34777.html 分类: C/C++ 1 #include <stdio.h>  2 #includ ...

  4. C++项目第五次作业之文件的读取

    前言 乍看题目,用文件读取数据,这不是很简单的事嘛ps:以前写单个.cpp就是用freopen读取数据,然而当开始写的时候就出现了问题(什么叫做实力作死,有一种痛叫too young too simp ...

  5. Linux 上安装MyEclipse

    操作系统ubuntu14.04,亲测安装MyEclipse2014成功,且破解成阿功.在安装myeclipse之前,您当然需要安装jdk了,jdk在这里不做介绍 下载 下载linux版本的MyEcli ...

  6. Python 3 实现定义跨模块的全局变量和使用

    尽管某些书籍上总是说避免使用全局变量,但是在实际的需求不断变化中,往往定义一个全局变量是最可靠的方法,但是又必须要避免变量名覆盖. Python 中 global 关键字可以定义一个变量为全局变量,但 ...

  7. 【转】Android 旋转动画,停止和持续旋转

    旋转180度后停止 RotateAnimation rotate; rotate =new RotateAnimation(0f,180f,Animation.RELATIVE_TO_SELF, 0. ...

  8. redis key全量导出与导出指定前缀的key

    redis命令列表中有两种方法可以全量导出所有的key: (1)keys 由于redis是单线程的,使用keys会导致redis服务阻塞,不建议线上服务采用这种方式. (2)scan 命令,下面是使用 ...

  9. Hive学习之路 (十六)Hive分析窗口函数(四) LAG、LEAD、FIRST_VALUE和LAST_VALUE

    数据准备 数据格式 cookie4.txt cookie1, ::,url2 cookie1, ::,url1 cookie1, ::,1url3 cookie1, ::,url6 cookie1, ...

  10. [Java123]Gradle

    https://dzone.com/articles/gradle-vs-maven https://docs.gradle.org/current/userguide/what_is_gradle. ...