Linux 环境下配置 FTP 服务器
Contents
2017/6/5 [更新]文件上传、下载功能。
2017/6/8 [更新]实现只有本地 dog 可以访问 ftp,以 user 为代表的其他用户不可以访问。
说明:在虚拟机(VMware Workstation Pro)下运行 Red Hat Linux。
用到一个软件包:shrike-i386-disc3.iso
步骤:
-
- 配置静态 IP。
-
- 安装 vsftpd 包,启动服务,测试服务。(在第三张镜像中)
-
- 上传、下载功能
- 3.1 修改配置文件
- 3.2 下载文件
- 3.3 上传文件
-
- 禁止本地 user1 登录 ftp 服务器
-
- 实现只有本地 dog 可以访问 ftp,以 user 为代表的其他用户不可以
一、配置虚拟机静态 IP
左下角 “主菜单"→"系统设置"→"网络”,双击设备 “eth0”。
|
|
在 “DNS” 选项卡下,修改 “主 DNS” 为 192.168.1.2。最后单击 “激活”。
二、安装
1. 挂载第三张镜像,安装 vsftpd
|
|
2. 启动服务
|
|
出现如下图:
到此为止,ftp 就配置完成了。接下来进行一些配置案例。
三、实现上传、下载功能
注意:匿名用户只具有下载权限。若要实现上传权限,需要添加新的用户,用该用户登录 FTP 即可。
1. 修改配置文件
修改/etc/vsftpd/vsftpd.conf
配置文件,即去掉anon_upload_enable=YES
和anon_mkdir_write_enable=YES
前面的#
号。该作用是:允许匿名用户上传和新建文件夹。
2.下载文件
1.匿名用户下载
①先创建文件
|
|
②下载
|
|
如下图:
2.新建用户下载
①添加用户
|
|
②下载
我们现在实现将
/home/dyf/2.txt
文件下载到/
下。
先在/home/dyf
下新建 2.txt
文件。然后登陆FTP,要记得用户名是 dyf
,密码是你设置的密码。进入后执行get 2.txt
即可。如下图:
3. 上传文件
由于
匿名用户
不能上传文件,改了配置文件也不能实现。所以,接下来实现新建用户上传文件
。我们现在实现将/
下的3.txt
文件,上传到/home/dyf
下。
|
|
如下图:
我们现在实现将
/
下的3.txt
文件,上传到/var/ftp/pub
下。
|
|
如下图:
四、禁止本地user1登录ftp服务器
1.添加用户
|
|
2.修改配置文件
修改 /etc/vsftpd.ftpusers
文件,在末尾添加 user1
,保存退出。
3.重启服务
service vsftpd restart
4.如下图:
五、只有本地dog可以访问ftp,以user为代表的其他用户不可以访问
我这是重新配置的FTP服务器。(一切从新开始)
1. 安装包
即安装 vsftpd 包。
2. 开启服务
service vsftpd start
3. 添加用户 dog
|
|
4. 修改配置文件
- 修改
etc/vsftpd/vsftpd.conf
文件,在末尾修改userlist_enable=YES
,添加userlist_deny=NO
和userlist_file=/etc/vsftpd.user_list
。如下图: - 修改
etc/vsftpd.user_list
文件,在末尾添加可以访问ftp的用户,例如dog
。
如下图:
5. 重启服务,并测试
如下图: