小提示:查看CentOS版本命令 # cat /etc/issuelinux
FileZillaClient 是一款可以经过FTP、STFP 远程链接主机的免费开源软件vim
FTP 百科介绍:centos
FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可使用FTP客户端经过FTP协议访问位于FTP服务器上的资源。浏览器
默认状况下FTP协议使用TCP端口中的 20 和 21这两个端口,其中20用于传输数据,21用于传输控制信息。可是,是否使用20做为传输数据的端口与FTP使用的传输模式有关,若是采用主动模式,那么数据传输端口就是20;若是采用被动模式,则具体最终使用哪一个端口要服务器端和客户端协商决定。安全
这里提到了主动和被动模式,那就简单的介绍一下吧:服务器
主动模式(Standard):就我浅见,客户端用 21端口与服务端创建链接,服务端经过 20端口向客户端发送数据。网络
被动模式(Passive):创建链接同上,以后客户端发送Pasv命令,服务端收到Pasv命令后,随机打开一个高端端口(大于1024,需自行设置)向客户端发送数据。ssh
ps:被动模式须要手动在服务端配置,方法以下:tcp
# vim /etc/vsftpd/vsftpd.conf
在最底部加上测试
pasv_min_port=30000
pasv_max_port=30999
表示被动模式服务端口范围为30000~30999(能够随意改,大于1024便可)
重启一下vsftpd
# service vsftpd restart
防火墙 iptables 也要相应的开启这个端口范围
# vim /etc/sysconfig/iptables
添加下行
-A INPUT -m state --state NEW -m tcp -p tcp --dport 30000:30999 -j ACCEPT
主动模式的端口也要开启 分别是 20 21
-A INPUT -m state --state NEW -m tcp -p tcp --dport 20:21 -j ACCEPT
防火墙 iptables 重启一下
# service iptables restart
不放心的能够查看一下端口是否开启
# service iptables status
要连上 FTP 服务器(即“登录”),必需要有该 FTP 服务器受权的账号,也就是说你只有在有了一个用户标识和一个口令后才能登录FTP服务器,享受FTP服务器提供的服务。
添加用户 ftpuser
# useradd -m ftpuser
修改密码
# passwd ftpuser
准备工做基本作好了,下面使用 FileZilla 进入远程链接测试,
下载,打开软件
先测试主动模式,点击软件选项 编辑—>设置—>FTP 选择【主动】,而后输入以下内容,点击快速链接
若是报错,链接不上,以下
多是因为selinux的缘由,解决以下
修改selinux:
执行如下命令查看状态:
# getsebool -a | grep ftp
allow_ftpd_anon_write --> off
allow_ftpd_full_access --> off
allow_ftpd_use_cifs --> off
allow_ftpd_use_nfs --> off
ftp_home_dir --> off
ftpd_connect_db --> off
ftpd_use_passive_mode --> off
httpd_enable_ftp_server --> off
tftp_anon_write --> off
执行上面命令,在上面返回的结果能够看到红色的两行都是off,表明没有开启外网的访问
开启便可,执行下面两条命令去开启
# setsebool -P allow_ftpd_full_access on # setsebool -P ftp_home_dir on
selinux相关介绍和操做 https://blog.csdn.net/boomjane_testingblog/article/details/52859977
再次进行链接,成功
由于上面,咱们已经设置了被动模式所须要的端口范围 30000:30999 因此直接进入测试环节
点击软件选项 编辑—>设置—>FTP 选择【被动】
输入内容不变,点击链接,成功
补充 经过浏览器链接服务端,地址栏输入
ftp://用户:密码@ip:21
SFTP 百科介绍:
sftp是Secure File Transfer Protocol的缩写,安全文件传送协议。能够为传输文件提供一种安全的网络的加密方法。sftp 与 ftp 有着几乎同样的语法和功能。SFTP 为 SSH的其中一部分,SFTP自己没有单独的守护进程,它必须使用sshd守护进程(端口号默认是22)来完成相应的链接和答复操做,SFTP一样是使用加密传输认证信息和传输的数据,因此,使用SFTP是很是安全的。可是,因为这种传输方式使用了加密/解密技术,因此传输效率比普通的FTP要低得多,若是您对网络安全性要求更高时,可使用SFTP代替FTP。
总结:SFTP是SSH的一部分,端口是 22,加密传输,安全可靠,效率低于FTP。
肯定远程主机是否安装了SSH服务(centos通常默认已安装)
ssh安装请参照 https://blog.csdn.net/xiaoyu19910321/article/details/76944141
搞定ssh后,进行链接,端口号改成22,其他不变
链接成功后,注意主机地址栏开头会自动显示 sftp,以便于让咱们知道当前的链接方式
好了,以上就是 FileZillaClient 的基础使用方法,若有不足,请不吝赐教。