一、部署 FTP 服务器
1.FTP ( 文件传输协议 ) 是 INTERNET 上仍常用的最老的网络协议之一 , 它为系统提供了通过网络与远程服务器进行传输的简单方法
2.在 REDHAT ENTREPRISE LINUX 6 中。 FTP 服务器包的名称为 VSFTPD , 它代表 Very Secure File TransferProtocol Damon 服务器名称也叫做 vsftpd
3.默认配置文件让 ANONYMOUS 用户只能下载位于CHROOT 目录中的内容。 /var/ftp/ 这意味着远程 FTP客户端能以用户 anonymous 或 ftp 身份连接到服务器( 无需密码 ), 并从 ftp 服务器上的 /var/ftp/ 目录下载文件( 其本地 ftp 用户可以读取这些文件 )
二、部署网络服务的四个步骤
1.安装服务软件
2.启动服务
3.启用服务
4.测试服务
三、安装 vsftpd 包并启动服务
1.yum install vsftpd -y
2.systemctl startvsftpd
3.systemctl enablevsftpd
4.setenforce 0
lftp ip ##能登陆并且显示,表示安装成功
四、启用 vsftpd 服务
1.firewall-config###配置防火墙,把ftp设置成永久,然后重载火墙
五、测试服务
1.cd /var/ftp/pub/
2.touch file{1..5}
3.lftp 172.25.254.161
lftp 172.25.254.161:~>ls
drwxr-xr-x 2 0 0 42 Nov20 07:19 pub
lftp 172.25.254.161:/>cd pub/
lftp 172.25.254.161:/pub>ls
-rw-r--r-- 1 0 0 0 Nov20 07:19 file1
-rw-r--r-- 1 0 0 0 Nov20 07:19 file2
-rw-r--r-- 1 0 0 0 Nov20 07:19 file3
六、FTP 服务器配置
1.默认配置为匿名 FTP 服务器 , 仅允许匿名客户端下载 , 并且禁用所有本地用户 , 禁止上传
2.vsftpd 配置件 :/etc/vsftpd/vsftpd.conf ,document root 位于 /var/ftp/ 中 , 配置修改后 , 需重新启动服务
3.选项示例 :
– anonymous_enable=YES
– local_enable=NO
– write_enable=NO
七、Vsftpd 服务配置
1)匿名用户设定
anonymous_enable=YES|NO ##匿名用户登陆限制
#<匿名用户上传>
vim /etc/vsftpd/vsftpd.conf
write_enable=YES
anon_upload_enable=YES
chgrp ftp /var/ftp/pub
chmod 775 /var/ftp/pub
#<匿名用户家目录修改>
anon_root=/direcotry
#<匿名用户上传文件默认权限修改>
anon_umask=xxx
#<匿名用户建立目录>
anon_mkdir_write_enable=YES|NO
#<匿名用户下载>
anon_world_readable_only=YES|NO ##设定参数值为no表示匿名用户可以下载
#<匿名用户删除>
anon_other_write_enable=YES|NO
#<匿名用户使用的用户身份修改>
chown_uploads=YES
chown_username=student
#<最大上传速率>
anon_max_rate=102400
#<最大链接数>
max_clients=2
eg:[root@localhost ~]#cd /etc/yum.repos.d/
[root@localhostyum.repos.d]# ls
rhel_dvd.repo
[root@localhost yum.repos.d]#vim rhel_dvd.repo ###修改yum源
[root@localhostyum.repos.d]# cat rhel_dvd.repo
# Created by cloud-initon Thu, 10 Jul 2014 22:19:11 +0000
[rhel_dvd]
gpgcheck = 0
enabled = 1
baseurl =http://172.25.254.250/rhel7
name = Remote classroomcopy of dvd
[root@localhostyum.repos.d]# yum clean all ###重启yum服务
已加载插件:langpacks
正在清理软件源: rhel_dvd
Cleaning up everything
[root@localhostyum.repos.d]# yum install vsftpd -y ###下载vsftpd软件
[root@localhostyum.repos.d]# systemctl start vsftpd ###开启vsftpd服务
[root@localhostyum.repos.d]# systemctl enable vsftpd ###开机vsftpd服务自启动
ln -s'/usr/lib/systemd/system/vsftpd.service''/etc/systemd/system/multi-user.target.wants/vsftpd.service'
[root@localhostyum.repos.d]# firewall-cmd --list-all ###查看火墙状态
[root@localhostyum.repos.d]# firewall-config ###设置防火墙状态
#添加ftp,选择permanent,以及options->reloadfirewalld ###对于ftp服务,防火墙永久关闭
[kiosk@foundation61Desktop]$ lftp 172.25.254.161 ###匿名用户连接
lftp 172.25.254.161:~>ls ###连接成功,打开的是/var/ftp/目录
lftp 172.25.254.161:/>quit
[kiosk@foundation61Desktop]$
[root@localhostyum.repos.d]# cd /var/ftp/
[root@localhost ftp]# ls
pub
[root@localhostvsftpd]# vim /etc/vsftpd/vsftpd.conf ###ftp服务配置文件
#12anonymous_enable=yes ###匿名用户,yes可连接,no不可连接
#16 local_enable=no ###本地用户,yes可连接,no不可连接
[root@localhost vsftpd]#systemctl restart vsftpd.service ###重启vsftpd
[kiosk@foundation61Desktop]$ lftp 172.25.254.161 -u student
passwd:
lftp student@172.25.254.161:~>ls
ls: 登录失败: 530This FTP server is anonymous only.
lftp student@172.25.254.161:~>quit
[kiosk@foundation61Desktop]$
[root@localhostvsftpd]# cd /var/ftp/
[root@localhost ftp]#touch file{1..5}
[kiosk@foundation61Desktop]$ lftp 172.25.254.161
lftp 172.25.254.161:~>ls
-rw-r--r-- 1 0 0 0Apr 08 06:17 file1
-rw-r--r-- 1 0 0 0Apr 08 06:17 file2
-rw-r--r-- 1 0 0 0Apr 08 06:17 file3
-rw-r--r-- 1 0 0 0Apr 08 06:17 file4
-rw-r--r-- 1 0 0 0Apr 08 06:17 file5
drwxr-xr-x 2 0 0 6Mar 08 2014 pub
lftp 172.25.254.161:/>quit
[kiosk@foundation61Desktop]$
[kiosk@foundation61Desktop]$ lftp 172.25.254.161 -u student
passwd:
lftp student@172.25.254.161:~>ls
lftp student@172.25.254.161:~>put /etc/passwd
put: Access failed: 553Could not create file. (passwd)
lftp student@172.25.254.161:~>quit
[kiosk@foundation61Desktop]$
[root@localhost ftp]#setenforce 0
[kiosk@foundation61 Desktop]$lftp 172.25.254.161 -u student
passwd:
lftp student@172.25.254.161:~>ls
lftp student@172.25.254.161:~>put /etc/passwd
2370 bytes transferred
lftp student@172.25.254.161:~>quit
[kiosk@foundation61Desktop]$
[root@localhost ftp]#vim /etc/vsftpd/vsftpd.conf
# 19 write_enable=no
[root@localhost ftp]#systemctl restart vsftpd.service
[kiosk@foundation61Desktop]$ lftp 172.25.254.161 -u student
passwd:
lftp student@172.25.254.161:~>ls
-rw-r--r-- 1 1000 1000 2370 Apr 08 06:23 passwd
lftp student@172.25.254.161:~>put /etc/passwd
put: Access failed: 550Permission denied. (passwd)
lftp student@172.25.254.161:~>quit
[kiosk@foundation61Desktop]$
[kiosk@foundation61Desktop]$ lftp 172.25.254.161
lftp 172.25.254.161:/>put /etc/passwd
put: Access failed: 550Permission denied. (passwd)
lftp 172.25.254.161:/>quit
[kiosk@foundation61Desktop]$
[root@localhost ftp]#vim /etc/vsftpd/vsftpd.conf
#29anon_upload_enable=YES
[root@localhost ftp]#systemctl restart vsftpd.service
[kiosk@foundation61Desktop]$ lftp 172.25.254.161
lftp 172.25.254.161:~>ls
-rw-r--r-- 1 0 0 0Apr 08 06:17 file1
-rw-r--r-- 1 0 0 0Apr 08 06:17 file2
-rw-r--r-- 1 0 0 0Apr 08 06:17 file3
-rw-r--r-- 1 0 0 0Apr 08 06:17 file4
-rw-r--r-- 1 0 0 0Apr 08 06:17 file5
lftp 172.25.254.161:/>put /etc/passwd
put: Access failed: 553Could not create file. (passwd)
lftp 172.25.254.161:/>quit
[kiosk@foundation61Desktop]$
[root@localhost var]#chgrp ftp /var/ftp/pub/
[root@localhost var]#chmod 775 /var/ftp/pub/
[root@localhost var]#ls -ld /var/ftp/pub/
drwxrwxr-x. 2 root ftp6 Mar 7 2014 /var/ftp/pub/
[kiosk@foundation61Desktop]$ lftp 172.25.254.161
lftp 172.25.254.161:~>cd /pub/
lftp 172.25.254.161:/pub>ls
lftp 172.25.254.161:/pub>put /etc/passwd
2370 bytes transferred
lftp 172.25.254.161:/pub>quit
[kiosk@foundation61Desktop]$
[kiosk@foundation61Desktop]$ lftp 172.25.254.161
lftp 172.25.254.161:~>cd pub/
lftp 172.25.254.161:/pub>ls
-rw------- 1 14 50 2370 Apr 08 06:46passwd
lftp 172.25.254.161:/pub>get passwd
get: Access failed: 550Failed to open file. (passwd)
lftp 172.25.254.161:/pub>mkdir test
mkdir: Access failed:550 Permission denied. (test)
lftp 172.25.254.161:/pub>rm -fr passwd
lftp 172.25.254.161:/pub>ls
-rw------- 1 14 50 2370 Apr 08 06:46passwd
lftp 172.25.254.161:/pub>quit