FTP
FTP作用*
FTP是远程连接协议,它的主要作用是用于文件传输,例如在WINDOWS里访问到局域内异网段的端口传输或者下拉文件时,就需要用到此协议。但是WINDOWS端口的FTP并不稳定,偶尔会有掉包或者断链的风险。这在企业中是不被允许的风险,所以需要用到linux。
FTP类型*
FTP主要链接方式有两种,一种是数据链接,即进行上传或者下载,他们一般用于TCP20.一种是控制连接,用于发送FTP命令,一般用于TCP21端口,所以这两个端口是固定的。
FTP主要模式有两个,一个是主动,服务端从20端口主动向客户端发起连接。另一个则是被动,即服务端在某个范围内等待客户端的链接。
需要注意的是,被动性FTP需要关闭linux中的防火墙和selinux才能进行正常的操作和访问,因为防火墙和selinux安全系统会只能阻止一切未知外来入侵,但是在企业中是不会轻易允许关闭防火墙的,除非手动输入防火墙开放某些进程命令,不然外来客户无法登入linux系统。
链接 端口 作用
数据链接 TCP20 用于上传、下载
控制链接 TCP21 用于发出ftp命令
模式端口 作用
主动模式 主动向客户发起连接
被动模式 等待客户向自己发起连接
如何使用FTP
1)准备工作
《1》首先需要查询是否有该程序,我们可以rpm -qa |grep vsftpd(d为安全性后辍,很多软件都自带)
《2》如果没有,那就需要直接才yum库查找或下载,yum provides vsftpd 注:有时候可能因为网络等问题查找不出来,可以直接yum -y install net-tools下载,
也可以yum -y install vsftpd
《3》下载完成后,可以使用rpm -ql vsftpd查看路径,一般/etc是存放配置文件的地方。
《4》进入vim /etc/vsftpd/vsftpd.conf查看文件信息内容,主要在写入一行和末尾添加:
后续如果要用户就需要将此改成NO
《5》在/etc/vsftpd/vsftpd.conf添加完成后进入 vim /etc/vsftpd/user_list,此时,下方的用户都是可以进行WINDOWS登入linux访问的,可以去除一些不必要的用户,留下一些在linux账户中现有的账户即可。如果没有需要在linux去创建。
《6》关闭防火墙和selinux。临时关闭防火墙systemctl stop firewalld
永久关闭防火墙systemctl disable firewalld(及时生效两个都要输!!!!)
临时关闭selinux:setenforce 0
永久关闭selinux:vim /etc/sysconfig/selinux
在第一行改成SELINUX=disabled
《7》重启vsftp服务systemctl restart vsftpd
《8》查看是否成功开启:ps -aux|grep vsftpd或netstat -antpl
也可以 netstat -antpl|grep vsftpd
2)开始链接
链接有三种方式,第一种,在windows启用端口,直接ftp://192.168.53.200/,即匿名用户登录,他会直接登录到linux下的/var/ftp/pub,而是否能使用,编写,更改,删除该文件,都需要vim /etc/vsftpd/vsftpd.conf里的权限放权,以及该文件是否有充足的wrx权限。
如果没有则无法存储、下载文件
第二种,WINDOWS打开cmd,输入ftp+地址进入,用户名为ftp,不需要输入密码。
此为默认所在的文件夹,如果要下载的东西默认都会下载到此文件夹里,也可以手动更改切换目录:lcd E:\(举例)来进行更改
如果是普通用户,它默认会进入到linux的家目录中(其他地方无法上传或者下载)
注:匿名用户只能通过服务器更改权限才能进行下载,但是普通用户登录就可以在他的家目录中自由进行上传或者下载。
第三种则是用第三方下载软件进行传输,;例如x-shell等。