1.

服务器配置

首先当然是更新源列表并安装 vsftpd。

  

sudo apt-get update
sudo apt-get install vsftpd

安装完成后我们需要对服务器进行进一步的配置。编辑配置文件:

vim /etc/vsftp/vsftpd.conf

修改为如下:

# Allow anonymous FTP? (Disabled by default).
anonymous_enable=YES
#
# Uncomment this to allow local users to log in.
local_enable=YES
#
# Uncomment this to enable any form of FTP write command.
write_enable=YES
. . .
# Uncomment this to allow the anonymous FTP user to upload files. This only
# has an effect if the above global write enable is activated. Also, you will
# obviously need to create a directory writable by the FTP user.
anon_upload_enable=YES
#
# Uncomment this if you want the anonymous FTP user to be able to create
# new directories.
anon_mkdir_write_enable=YES

这些配置项都有详细的注释可以参考。这里为了方便起见,开启了匿名用户对 FTP 的读写等权限。系统默认的匿名用户主目录(登录 FTP 时的默认根目录,匿名用户没有权限向上查看其他目录)是 /srv/ftp,也可以在刚才的配置文件中添加形如 anon_root=/home/ftp 的配置来修改。登录 FTP 时,匿名用户的用户名为 anonymous,密码为空。

事实上,linux 系统中的每个用户都有自己对 FTP 的访问权限和主目录,FTP 登录账号密码即为系统用户名和相应的密码。其中,root 用户自然对所有文件拥有最高权限,并且有权限跳出默认目录,访问服务器的整个硬盘。但为了安全起见,系统默认是不允许 root 用户登录 FTP 的。我们可以用编辑配置文件解除限制:

1
vim /etc/ftpusers

在默认存在的 root 前加 # 注释掉即可。

至此, FTP 的服务器端就配置好了。最后,还需要使用命令开启 FTP 服务。

  • 启动:sudo /etc/init.d/vsftpd start 或 sudo service vsftpd start
  • 重启:sudo /etc/init.d/vsftpd restart 或 sudo service vsftpd restart

BTW,停止 FTP 服务:sudo /etc/init.d/vsftpd stop 或 sudo service vsftpd stop

  其他的一些设置:

  1. 做实验时有时需要将FTP服务器vsftpd的默认根目录(/var/ftp/pub)修改成指定的其他目录,比如/media/ftp/pub/
  2. 修改vsftpd的配置文件/etc/vsftpd/vsftpd.conf,添加下面三行  
    local_root=/media/ftp/pub
    chroot_local_user=YES
    anon_root=/var/www/html/

最新文章

  1. geotrellis使用(十一)实现空间数据库栅格化以及根据属性字段进行赋值
  2. Win10 UWP 开发系列:使用多语言工具包让应用支持多语言
  3. Atitit 数据处理查询 中的异常标准化草案 jpa jdbc hb  oql规范attilax总结
  4. 高性能javascript学习笔记系列(3) -DOM编程
  5. phpcms筛选功能
  6. 关于 Python Iterator 协议的一点思考
  7. 基于Storm 分布式BP神经网络,将神经网络做成实时分布式架构
  8. Lambda表达式的本质是匿名函数
  9. 转:LoadRunner检查点使用小结
  10. (转)css内边距与外边距的区别,精辟啊
  11. Java中常见数据结构List之LinkedList
  12. sea.js及三种加载方式的异同
  13. ⑤早起的鸟儿有虫吃-JSTL核心标签库[收藏]
  14. python:python之禅
  15. crm——stark组件核心原理
  16. uvm设计分析——callback
  17. JVM——Java虚拟机架构
  18. MySQL Error Code文档手册---摘自MySQL官方网站
  19. Windows Sysinternals实战指南
  20. 安卓7.0遇到 android.os.FileUriExposedException: file:///storage/emulated.. exposed beyond app through Intent.getData()

热门文章

  1. .Net Oracle TransactionScope的使用
  2. 〓经典文字MUD武侠游戏 我的江湖 〓
  3. NuxtJS实战,一个博客系统
  4. Qt5.QtCreator_屏蔽警告
  5. mysql 导入txt数据到数据表【原创】
  6. day08——文件操作
  7. Python 基础 while 循环
  8. python使用自带模块httplib进行http请求
  9. ubuntu 安装Jenkins
  10. k8s 回滚应用