环境说明:
配置机子:centOS 6.10
客户端:物理机:win10
VMware中linux:centOS 6.10
简述步骤:
1.下载vsftpd服务和ftp命令
- 1 yum install vsftpd -y
如果提示尝试其他镜像,那就有一种可能性是桌面或者右下角的镜像光盘有没有挂载连接上
- 2 yum install ftp -y
rpm -qa | grep ftp #这条命令可以查到vsftp和ftp是否都安装好了

2.在linux里面创建两个文件夹目录,分别命名为test和ftp
这两个文件夹的名字可以随便去,我这边为了表明意图就直接命名为test和ftp,我是创建在/var目录下面,并且在这两个文件夹分别创建两个文件,文件命名要不同,否则容易搞混究竟是哪里上传或下载到哪里
创建文件夹的命令为 mkdir
创建文件的命令: ①touch/vim
②echo 123 > test #这条命令要主要空格的位置,“>”两边都需要空格
#可以用cat命令可以获取到这个文件中“123”的内容来测试是否创建成功
3.配置文件需要注释或增加的语句
编辑配置文件:
vim /etc/vsftpd/vsftpd.conf
注释或增加的语句:
anonymous_enable=YES #是否允许匿名
write_enable=YES #能否进行写的操作【全局】
anon_root=/var/ftp #匿名用户的FTP根目录,第2步创建的ftp文件夹的路径
anon_upload_enable=YES #是否允许匿名用户上传
anon_mkdir_write_enable=YES #是否允许匿名用户建立目录
anon_other_write_enable=YES #是否开放匿名用户其他写入权限
anon_world_readable_only=NO #一般情况下,ftp用户对文件有读权限就对文件有下载权限了
#当他为YES时候,文件的其他人必须有读的权限才允许下载,单单文件所
有人为ftp且有读权限是无法下载的,必须其他人也有读权限,才允许下
载;若为NO则只要ftp用户对文件有读权限即可下载
有一个快速搜查的方式:
按“Esc”键进入一般模式,然后输入"/",后面跟关键词,如果有多条相关的信息,按“n”键跳到下一个
配置文件不需要“;” 一行就是一条语句,否则重启服务后会报错
而且每次修改配置文件后都要重启服务
4.重启服务,关闭防火墙
service vsftpd restart
iptables -F
setenforce 0
5.客户端测试
在测试之前要确定linux和window的防火墙是否关闭,当然你是要在哪里测试就关闭哪个就可以了,
在测试过程中,物理机用ls命令建立失败--这个属于数据连接不行,但是命令连接是可以的

解决方法:关闭window的防火墙
5.1 window客户端
5.2 linux客户端
①进入终端,输入ftp ip地址(创建ftp文件的机子的ip地址)
②用匿名的方式登录(用户:ftp或anonymous 密码不填)
③用ls命令查到文件,然后用cd进入匿名可以授权的文件夹
④用put或get进行下载和上传文件
put 当前目录里的文件通过ftp后放在ftp文件里面
get 从ftp文件夹里面的文件下载到当前目录
⑤用bye退出ftp后到相应的目录查看是否已经上传或下载了
因为两个客户端的大致步骤相同,只有个别几个命令不相同,例如quote PASV这是win系统的,linux系统时另外的命令来改变主动还是被动模式
2263



被折叠的 条评论
为什么被折叠?



