在vps中搭建ftp服务器
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 |
|
在默认存在的 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
其他的一些设置:
- 做实验时有时需要将FTP服务器vsftpd的默认根目录(/var/ftp/pub)修改成指定的其他目录,比如/media/ftp/pub/
- 修改vsftpd的配置文件/etc/vsftpd/vsftpd.conf,添加下面三行
local_root=/media/ftp/pub
chroot_local_user=YES
anon_root=/var/www/html/
最新文章
- geotrellis使用(十一)实现空间数据库栅格化以及根据属性字段进行赋值
- Win10 UWP 开发系列:使用多语言工具包让应用支持多语言
- Atitit 数据处理查询 中的异常标准化草案 jpa jdbc hb  oql规范attilax总结
- 高性能javascript学习笔记系列(3) -DOM编程
- phpcms筛选功能
- 关于 Python Iterator 协议的一点思考
- 基于Storm 分布式BP神经网络,将神经网络做成实时分布式架构
- Lambda表达式的本质是匿名函数
- 转:LoadRunner检查点使用小结
- (转)css内边距与外边距的区别,精辟啊
- Java中常见数据结构List之LinkedList
- sea.js及三种加载方式的异同
- ⑤早起的鸟儿有虫吃-JSTL核心标签库[收藏]
- python:python之禅
- crm——stark组件核心原理
- uvm设计分析——callback
- JVM——Java虚拟机架构
- MySQL Error Code文档手册---摘自MySQL官方网站
- Windows Sysinternals实战指南
- 安卓7.0遇到 android.os.FileUriExposedException: file:///storage/emulated.. exposed beyond app through Intent.getData()