文章目录
什么是FTP
文件传输协议(File Transfer Protocol,FTP)是用于在网络上进行文件传输的一套标准协议,它工作在 OSI 模型的第七层, TCP 模型的第四层, 即应用层, 使用 TCP 传输而不是 UDP。
FTP允许用户以文件操作的方式(如文件的增、删、改、查、传送等)与另一主机相互通信。然而, 用户并不真正登录到自己想要存取的计算机上面而成为完全用户, 可用FTP程序访问远程资源, 实现用户往返传输文件、目录管理以及访问电子邮件等等, 即使双方计算机可能配有不同的操作系统和文件存储方式
Linux中的FTP服务
首先要保证Linux和Win能Ping通
如果ping不通见:解决方案
在linux中使用的FTP是vsftp
FTP可以有三种登入方式分别是:
匿名登录方式:不需要用户密码
本地用户登入:使用本地用户和密码登入
虚拟用户方式:也是使用用户和密码登入,但是该用户不是linux中创建的用户
安装FTP
使用yum安装
yum install vsftpd -y
文件配置
安装完之后在/etc/vsftpd/路径下会存在三个配置文件。
ftpusers: 指定哪些用户不能访问FTP服务器,这里的用户包括root在内的一些
重要用户。
vsftpd.conf: 主配置文件
user_list: 指定的用户是否可以访问ftp服务器,通过vsftpd.conf文件
中的userlist_deny的配置来决定配置中的用户是否可以访问,
userlist_enable=YES ,
userlist_deny=YES ,
userlist_file=/etc/vsftpd/user_list
这三个配置允许文件中的用户访问FTP。
配置允许匿名用户上传的FTP服务
解决普通的FTP无法登入问题
linux默认是带安全机制,使用普通的ftp 21端口无法连接到ftp服务器,使用sftp就可以。这个时候需要关闭selinux,修改配置文件需要重启服务器。
vim /etc/sysconfig/selinux
改成selinux=disabled