安装

sudo apt install vsftpd

 软件管理

软件管理方法

service vsftpd start   启动
service vsftpd restart  重启
service vsftpd stop    停止
service vsftpd status  查看状态

匿名访问方式

修改配置文件

gedit /etc/vsftpd.conf

并写入配置

anonymous_enable=YES
anon_root= /data/pub
local_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
#listen_ipv6=NO
pam_service_name=vsftpd
userlist_enable=NO
tcp_wrappers=YES

配置完成后,创建文件夹和文件,重启服务器

客户端登陆服务器

命令行登录

ftp 127.0.0.1
然后输入用户名
Anonymous
最后输入ls如果初现如图所示的效果即代表创建成功

文件夹下连接服务器

连上后能看到一个文本文档

window下访问
获取linux地址

ifconfig

接着,在window的文件管理器下输入地址

ftp://192.168.73.128

系统用户访问

修改配置文件

gedit /etc/vsftpd.conf

并写入配置

anonymous_enable=NO
local_enable=YES
userlist_enable=YES
userlist_deny=NO

添加自己的用户

gedit /etc/vsftpd.user_list

配置完成后重启

service vsftpd restart

登录查看
命令行登录

文件夹下连接服务器

window下访问

虚拟用户访问

安装工具

sudo apt install db-util

创建账户
创建的ftpuser账户,用于接下来的实验,并修改密码

sudo useradd ftpuser -s /sbin/nologin
sudo passwd ftpuser

修改总体配置

sudo gedit /etc/vsftpd.conf

并写入配置

local_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
#listen_ipv6=NO
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YESanonymous_enable=NO
local_enable=YES
userlist_enable=YES
#userlist_deny=NO
#
guest_enable=YES
guest_username=ftpuser
virtual_use_local_privs=YES
pam_service_name=vsftpd
user_config_dir=/etc/vsftpd/virtualconf
userlist_enable=NO
userlist_file=/etc/vsftpd/virtusers

创建配置文件夹,用于存放每个用户的配置

sudo mkdir -p /etc/vsftpd/virtualconf

创建存放用户密码

sudo vi /etc/vsftpd/virtusers

同时使用db命令生成数据库文件

db_load -T -t hash -f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.db

修改pam配置文件

sudo gedit /etc/pam.d/vsftpd

把文件的内容全部删掉,替换以下配置

auth required /lib/x86_64-linux-gnu/security/pam_userdb.so db=/etc/vsftpd/virtusers
account required /lib/x86_64-linux-gnu/security/pam_userdb.so db=/etc/vsftpd/virtusers

配置每个用户信息

切换到用户目录下

sudo mkdir -p /home/ftpuser/ftp1
sudo chown ftpuser.ftpuser /home/ftpuser
cd /etc/vsftpd/virtualconf/
sudo gedit ftp1

文件内写入如下配置

local_root=/home/ftpuser/ftp1
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES

配置全部完成

客户端登录服务器
登录之前先重启以下ftp服务器

sudo service vsftpd restart

在共享目录下创建一个文件用于后续验证查看

sudo touch /home/ftpuser/ftp1/1.txt

接下来,同样用三种方式登录

命令行登录
可以看到1.txt为刚刚创建的文件

文件夹下连接服务器

window下访问

Ubuntu下FTP安装相关推荐

  1. ubuntu下ftp安装和使用(vsftpd)

    一.ftp功能:上传和下载文件,应用层协议使用ftp协议,传输层使用TCP协议,默认端口21. 二.安装: (A)配置服务器端 1.安装vsftpd(very secure FTP daemon)服务 ...

  2. linux ftp dns,Ubuntu下FTP与DNS服务器搭建教程PDF

    Linux服务器系统是Ubuntu 16.04 LTS,FTP软件选择的当然是vsftpd(very secure FTP daemon), Ubuntu装vsftpd还是很简单,一句命令就行: su ...

  3. Ubuntu下升级安装gcc-7.5.0

    Ubuntu16.04 手动升级gcc版本 1.首先下载压缩包 Index of /gnu/gcc/gcc-7.5.0http://ftp.gnu.org/gnu/gcc/gcc-7.5.0/2.具体 ...

  4. ubuntu下如何安装两个版本OpenCV?

    本文首发于微信公众号「3D视觉工坊」--ubuntu下如何安装两个版本OpenCV? 前言 由于在VSLAM技术研究过程中,经常会涉及OpenCV不同版本在ubuntu系统下的安装.因此小凡在此简单总 ...

  5. Ubuntu下Python安装了依赖包后仍然找不到包 python setup.py install 解决方案

    Ubuntu下Python安装了依赖包后仍然找不到包 python setup.py install 解决方案 参考文章: (1)Ubuntu下Python安装了依赖包后仍然找不到包 python s ...

  6. Geant4在Ubuntu下的安装教程

    Geant4在Ubuntu下的安装教程 Geant4是欧洲核子中心(CERN)开发的一款粒子输运模拟软件,使用蒙特卡洛(Monte carlo)算法,特长领域是高能物理.核物理等,如光子中子的辐射屏蔽 ...

  7. Ubuntu下软件安装的方法(配图解)

    Ubuntu下软件安装的方法 1.APP Store安装 1.)双击Ubuntu软件 2.)可以选择软件安装 2.Sudo apt-get install 安装法 我们以安装git为例 1.打开终端 ...

  8. ubuntu下手动安装gnome插件

    ubuntu下手动安装gnome插件 // 下载环境 sudo apt-get install chrome-gnome-shell sudo apt install gnome-shell gnom ...

  9. Ubuntu下pip安装CPU版PaddlePaddle

    Ubuntu下pip安装CPU版PaddlePaddle Ubuntu下pip安装cpu版PaddlePaddle安装过程记录 虚拟机连不上网(NAT) 更改下载源 更改sources.list So ...

最新文章

  1. java线程触发_java线程
  2. 安装VM虚拟机提示 尝试创建目录 C:\Public\documents\SharedVirtual Machines 时发生错误解决方法
  3. RHEL6关闭IPv6
  4. ckeditor java 使用,CKEditor5在自定义数据处理器中使用模型
  5. SCGHR_存储过程(eSP_IDChangeStart)_政治面貌为什么不能正确更新
  6. 【C/C++】知识点系统复习 (第一周)
  7. bfc和haslayout
  8. java listener详解_Java监听器Listener使用详解
  9. asp.net 发送邮件函数两则
  10. web前端工程师学习路线指南,完整Web前端学习路线图
  11. Python开发【Part 7】:常用模块
  12. 国外ARM开发网站列表
  13. 让孩子见世面,到底有多重要
  14. Mac 下利用 Launchctl 自启动 mysql
  15. js中如何优雅的写if判断
  16. 一文读懂python本地开发环境配置
  17. LeetCode简单题目(#263 #268 #278 #283 #290)-5道(数字、字符串)
  18. Shell常用快捷键
  19. 【考研数学一】微分方程专讲(初步)
  20. win2012部署asp网站相关

热门文章

  1. 老绅士才懂的Wallpaper免费使用方法3.0
  2. setTimeOut的使用(防抖)
  3. 可以绕过 Windows UAC 吗
  4. 一语道破中国千年潜规则:每天懂一点人情世故,让你早成功20年
  5. CGCTF 起名字真难
  6. 【Redis】数据类型的详解与使用场景【原创】
  7. 09年十大网络流行语英文版揭晓
  8. 南方人物周刊:雷军的宿命
  9. 凌轩:SNS与微博客深度研究
  10. gitlab的基本使用