注意是rhel7环境
ftp服务器的搭建
(实现了windows【客户端】到linux【服务器】的基于ftp协议的文件互传)
使用yum命令安装vsftpd,它是FTP服务器端程序:yum install vsftpd
启动ftp服务:service vsftpd start
查看ftp服务器状态:service vsftpd status
修改配置文件:vim /etc/vsftpd/vsftpd.conf【修改的时候要记得备份】
配置文件内容就这些 修改的也不是很多。
(1) 设置禁止登录的用户账号
当vsftpd.conf配置文件中包括以下设置时,vsftpd.user_list文件中的用户账号被禁止进行FTP登录:
userlist_enable=YES
userlist_deny=YES
userlist_enable设置项设置使用vsftpd.user_list文件,userlist_deny设置为YES表示vsftpd.user_list文件用于设置禁止的用户账号。
问题1:
无法找到指定的用户名
问题2
无法找到用户入口
注释掉 #nopriv_user=ftpsecure
后面windows下不能访问linux下的ftp服务器,关闭linux防火墙就可以了,注意rhel7.2和别的防火墙别有区别关闭的时候是这样的
首先是查看防火墙,然后关闭防火墙,再查看一下。必要的话检查一下防火墙是否开机启动,想关闭的话就关闭。
http://www.iyunv.com/thread-70685-1-1.html 这个网址就是解决办法。
到后面不能下载和上传,其实就是selinux出现了问题,解决的办法也就是上边的这个。
在这里要注意,在windows上传的时候,要加上文件的后缀名。比如图片的话就是lrh.jpg
Ps
ftp的一些命令用法:
下载
上传文件:
注意:上传文件都来自于主机的当前目录下。比如,在 /root/yint下运行的ftp命令,则只有在/root/yint下的文件linux才会上传到服务器E:/rose 下。
4. 断开连接
bye:中断与服务器的连接。
ftp> bye (回车)
FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。
一、PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。
当需要传送数据时,客户端在命令链路上用 PORT命令告诉服务器:“我打开了*端口,你过来连接我”。于是服务器从20端口向客户端的*端口发送连接请求,建立一条数据链路来传送数据。
二、PASV(被动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。
当需要传送数据时,服务器在命令链路上用 PASV命令告诉客户端:“我打开了*端口,你过来连接我”。于是客户端向服务器的*端口发送连接请求,建立一条数据链路来传送数据。
从上面可以看出,两种方式的命令链路连接方法是一样的,而数据链路的建立方法就完全不同。而FTP的复杂性就在于此。