第一步:开启两台虚拟机,一台作为我们的服务端,一台作为客户端。
ip a 命令查看IP地址:
我们把192.168.163.141地址的机器作为我们的服务器,把192.168.161.151的机器作为客户机。
第二步:在服务端安装vsftp软件
安装完毕后,会在 /var/ 下自动创建一个 ftp 目录,这个目录就是ftp服务的主目录,收发的文件都会存在这个目录下。
创建一些文件供实验使用:
[root@localhost ~]# cd /var/ftp/
[root@localhost ftp]# ls
pub
[root@localhost ftp]# touch test1.txt test2.txt
[root@localhost ftp]# mkdir tset
[root@localhost ftp]# ls
pub test1.txt test2.txt tset
启动vsftp服务:
[root@localhost ftp]# systemctl start vsftpd
[root@localhost ftp]# ps aux |grep vsftp
root 3222 0.0 0.0 53284 576 ? Ss 19:37 0:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
root 3249 0.0 0.0 112728 972 pts/0 R+ 19:38 0:00 grep --color=auto vsftp
[root@localhost ftp]#
一定要记得关闭系统的防火墙和selinux
[root@localhost ftp]# systemctl stop firewalld
[root@localhost ftp]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1)
[root@localhost ftp]# vim /etc/sysconfig/selinux
更改为 SELINUX=disabled
这样FTP服务器就搭建成功了。
第三步:客户端设置
浏览器访问
命令行访问
在客户机上安装lftp软件
yum -y install lftp
访问 ftp 服务器
[root@localhost ~]# lftp 192.168.163.141
lftp 192.168.163.141:~> ls
drwxr-xr-x 2 0 0 6 Oct 30 2018 pub
-rw-r--r-- 1 0 0 0 Mar 07 11:34 test1.txt
-rw-r--r-- 1 0 0 0 Mar 07 11:34 test2.txt
drwxr-xr-x 2 0 0 6 Mar 07 11:45 tset
可以连上,说明服务器可以使用。
下载操作
get 文件名
mirror 目录名
下载的地址为当前目录
用wget下载
wget ftp://192.168.163.141/test2
选项
-O //指定文件名和目录
-m //下载目录
FTP服务器成功搭建!
第四步:vsftp配置文件设置更改
备份一份vsftp的配置文件
[root@localhost ~]# cd /etc/vsftpd/
[root@localhost vsftpd]# ls
ftpusers user_list vsftpd.conf vsftpd_conf_migrate.sh
[root@localhost vsftpd]# cp vsftpd.conf vsftpd.conf.backup
[root@localhost vsftpd]# ls
ftpusers user_list vsftpd.conf vsftpd.conf.backup vsftpd_conf_migrate.sh
进入配置文件
anonymous_enable=YES //用户可以匿名访问
anon_upload_enable=YES //启用文件上传服务
anon_mkdir_write_enable=YES //启用创建目录能力
创建一个可供用户上传文件的目录
[root@localhost ftp]# mkdir upload
[root@localhost ftp]# chmod 777 upload/
这样用户就可以在这个目录中上传文件了。需要进入这个目录。
put 文件名 //上传文件
mirror -R 目录 //上传目录
这样就完成了。