全栈工程师开发手册 (作者:栾鹏)
架构系列文章


ubuntu16.04安装启动ftp

sudo apt-get install vsftpd

ftp的配置文件在

/etc/vsftpd.conf

可以使用下列命令来打开,关闭,重启ftp服务

sudo /etc/init.d/vsftpd start
sudo /etc/init.d/vsftpd stop
sudo /etc/init.d/vsftpd restart

使用下列命令,可以看到系统中多了ftp用户组和ftp用户

cat /etc/group
cat /etc/passwd

ftp服务器的目录位置在 /srv/ftp, 这也是匿名用户访问时的根目录。

在浏览器中输入ftp://192.168.2.238

会弹出如下界面,输入本机的账号密码,可以登录,不过这种方式登录的根目录为该用户的根目录,也就是home/luanpeng/目录

这个表明已经开启了ftp服务,但是未开启匿名登录。

修改配置文件

编辑/etc/vsftpd.conf文件:

// 允许匿名用户登录
anonymous_enable=YES// 允许本地用户登录
local_enable=YES// 开启全局上传
write_enable=YES// 允许匿名用户上传文件
anon_upload_enable=YES  // 充许匿名用户新建文件夹
anon_mkdir_write_enable=YES//修改vsftpd的默认根目录
local_root=/media/ftp/pub
chroot_local_user=YES
anon_root=/var/www/html/

local_root 表示本地用户登录后的根目录,也就是非匿名,而是输入用户名和密码登录进入的,这里顺便说一下ftp登录的格式
ftp://username:passwd@localhost

anon_root anonymous用户,即匿名用户访问的主目录

但是这时候可能会出现以下报错:

[root@localhost pub]# lftp localhost
lftp localhost:~> ls
ls: Login failed: 500 OOPS: vsftpd: refusing to run with writable anonymous root
原因还是权限设置问题:
是ftp默认主目录权限设置不对,我这里报这个错误是因为/media/ftp设置权限为777,/media/ftp/pub设置权限也为777。正确的权限设置是将/media/ftp权限设置为755,chmod 755 /media/ftp后重启ftp服务就ok了。

另:
如果你是默认的ftp目录出现此问题,那一定是这个/home/ftp的权限不对所致,这个目录的权限是不能打开所有权限的;是您运行了chmod 777 /home/ftp所致;如果没有ftp用户这个家目录,当然您要自己建一个;

如下FTP用户的家目录是不能针对所有用户、用户组、其它用户组完全开放;
[root@localhost ~]# ls -ld /home/ftp
drwxrwxrwx 3 root root 4096 2005-03-23 /home/ftp

修正这个错误,应该用下面的办法;
[root@localhost ~]# chown root:root /home/ftp
[root@localhost ~]# chmod 755 /home/ftp

有的弟兄可能会说,那匿名用户的可读、可下载、可上传怎么办呢?这也简单,在/home/ftp下再建一个目录,权限是777的就行了,再改一改vsftpd.conf就OK了;没有什么难的;

vsFTPd出于安全考虑,是不准让ftp用户的家目录的权限是完全没有限制的,您可以去读一下vsFTPd的文档就明白的了;否则也不能称为最安全的FTP服务器了,对不对?

ubuntu启动配置ftp服务端相关推荐

  1. Ubuntu中配置FTP服务

    sudo apt-get install vsftpd    #安装vsftpd sudo vi /etc/vsftpd.conf    #编辑配置文件 取消注释: #local_enable=YES ...

  2. [配置]FileZilla配置ftp服务端

    通过FileZilla配置的ftp是主动模式的. 第一步,获取FileZilla安装包,注意区分32位还是64位的操作系统,双击一直下一步就可以. 安装完成后,进入主界面,根据提示可以看到,14147 ...

  3. linux7系统怎么启动ftp,教你如何在CentOS7系统中配置ftp服务

    本文教你如何在CentOS7系统中配置ftp服务. 1.下载vsftpd yum install -y vsftpd 2.设置开机自启动 systemctl enable vsftpd.service ...

  4. linux7.3启动iscsi服务,RHEL7 配置iscsi服务端并实现客户端自动开机挂载

    环境:server 172.25.0.11 --iscsi server iqn:iqn.2016-02.com.example:server0 client 172.25.0.10 --iscsi ...

  5. ubuntu配置FTP服务教程

    ubuntu配置FTP服务教程 文章目录 ubuntu配置FTP服务教程 前言: 教程: 前言: 局域网内各个主机的代码和数据迁移,实在是一个比较难搞的事儿. 之前试过scp复制,但是不能用鼠标操作, ...

  6. Ubuntu 搭建饥荒熔炉服务端

    Ubuntu 搭建饥荒熔炉服务端 0 说明 熔炉模式下线后,在steam创意工坊提供了关于熔炉模式的mod,下面就关于在Ubuntu搭建饥荒熔炉服务器进行说明.(该方法适用于搭建简单的饥荒服务器) 1 ...

  7. 银河麒麟服务器操作系统V10SP2搭建FTP服务端

    文章目录 系统环境 目标场景 搭建步骤 访问测试 系统环境 OS版本:银河麒麟服务器操作系统V10SP2(x86_64) FTP服务端:vsftpd-3.0.3-31 目标场景 ①设定FTP根目录为/ ...

  8. 超简单Ubuntu Server 配置FTP服务器教程

    需求:局域网内搭建FTP服务器,不求安全,只求能用! 安排! 服务端:Ubuntu Server 22.04.1 全命令行无GUI 客户机:Windows 11 步骤: 1. 安装vsftpd 服务端 ...

  9. 服务器配置公网ftp服务端(软件和python代码两种方法)

    FileZilla Server超详细配置 前言 一.配置教程 1.General settings(常规设置) 2.Passive mode settings(被动传输模式设置) 3.Securit ...

最新文章

  1. Java知多少(29)覆盖和重载
  2. /dev/console,/dev/tty 和 /dev/null
  3. el-image中src加载assets路径下图片使用require避免加载不到
  4. jquery遍历多个li_jQuery中10个非常有用的遍历函数
  5. python tfidf特征变换_Python机器学习之“特征工程”
  6. 攻防世界easyJava(re Moble)
  7. javaweb----三层架构
  8. rxjs pipe和filter组合的一个实际例子的单步调试
  9. Dotnet Core多版本API共存的优雅实现
  10. C语言 二维数组定义和使用 - C语言零基础入门教程
  11. java的历史_Java的历史
  12. 【Android Developers Training】 1. 创建一个Android项目工程
  13. PHP网站开启gzip压缩,PHP开启gzip压缩的二种方法
  14. 中国省份地级市政区图大全
  15. 快速了解 Log4j的日志级别
  16. Android9.0 PM机制系列(二)PackageInstaller安装APK
  17. android测试篇(三)单元测试之UI测试 Espresso学习与实践
  18. 生信初学者必知的镜像设置
  19. HTTP协议知识点总结
  20. USB TYPE -A -B -C 接口

热门文章

  1. python菜鸟教程100例-Python 基础教程 | 菜鸟教程
  2. 智能语音识别系统_语音识别技术原理_智能语音识别系统如何识别用户意图_企业服务汇...
  3. Windows 10专业版下如何启用语音识别功能
  4. 盘点语音识别技术在人工智能中的应用
  5. 数据库errno: 1045的解决办法
  6. Easy Code,IntelliJ IDEA中代码一键生成
  7. Centos查看已经安装的软件或者包
  8. mysql 2100_mysql增量备份与恢复实战
  9. 【PAT甲】1007 Maximum Subsequence Sum (25分),求最大字段和及区间
  10. 【HNOI2006】【BZOJ1192】鬼谷子的钱袋(水题,位运算?)