开启FTP服务实现Ubuntu 和 Windows 文件互传
文件传输协议(File Transfer Protocol,FTP)是一种在网络中进行文件传输的广泛使用的标准协议。作为网络通信中的基础工具,FTP允许用户通过客户端软件与服务器进行交互,实现文件的上传、下载和其他文件操作。FTP工作在OSI模型的应用层,通常使用TCP作为其传输协议,确保数据传输的可靠性和顺序性。
常用的文件上传下载工具就是ftp,常见的FTP工具有FlashFXP、8UFTP、CuteFTP和FileZilla等,在众多的ftp工具中使用最多的应该是FlashFXP这个ftp工具了。对于其他的免费开源的ftp工具则寥寥无几,少有人知道或使用,主要原因在于不会使用或不符合习惯。
为什么我要推荐使用filezilla而建议不要使用flashfxp呢,FlashFXP作为大家熟知且常用ftp工具,又那么好用,凭什么不用?
(1)FlashFXP可能纯在安全隐患
要是FlashFXP不安全,估计有很多人要骂我了,FlashFXP这个ftp工具本身是没有任何问题的,存在安全隐患的主要原因是你使用的破解版而并不是真正的付费版。
可以非常肯定地说绝大多数人使用的FlashFXP工具都是破解版的,什么叫破解,就是经过修改解除限制的版本,要知道你的虚拟主机或者服务器在使用ftp工具连接的时候,需要的是服务器地址和ftp密码还有21端口号,我们无法验证破解软件的人是否会通过我们在FlashFXP中输入的信息获取我们的ftp账号和密码。
对于这一点我觉得还是很有必要注意的,虽然FlashFXP是公认的好用,但是破解版的安全隐患于是乎也是显而易见的。
有的网站屡遭挂马或更改设置等,你是否有怀疑过是不是因为使用破解版的FlashFXP工具泄露了ftp账号和密码呢,至于是否真的会没有验证过,但是理论上这是很有可能的。
FlashFXP作为一款付费的商业ftp工具,好用自然是没说,不管是功能、传输速度等各个方面都是优秀的,但是这些我觉得只限于正版,破解版的就未必了。
(2)FileZilla开源免费
FileZilla可能还是有很多人接触过,毕竟这是开源免费中排名第一位的ftp工具,其实FileZilla和flashfxp有着差不多的用户界面,最重要的是这个ftp工具是开源免费的,你不需要到处去找破解版的,知己官网下载安装就可以使用,在安全方面,我觉得至少比破解版的FlashFXP要更值得信赖。
FileZilla支持多种语言,其中也包括简体中文,这给不习惯使用英文的站长们带来了福音,FileZilla拥有客户端和服务器端,客户端支持在windows、macOS及Linux等多种系统上使用,拥有如下在这些优质功能。
易于使用支持FTP, FTP并支持SSL/TLS (FTPS)协议,支持SSH文件传输协议(SFTP)跨平台。在 Windows, Linux, *BSD, Mac OS X 和其它平台下运行 more支持IPv6协议多种可用的语言(包含中文)断点续传且支持容量大于4GB的文件多标签用户界面功能强大的站点管理器(Site Manager)和传输队列管理书签功能拖拽功能支持支持传输限速功能文件名过滤器文件夹比较功能网络设置向导远程文件编辑功能保持链接功能支持HTTP/1.1, SOCKS5 和 FTP代理(FTP-Proxy)登录到文件功能同步文件夹浏览远程查找文件
FileZilla服务器端主要应用于windows服务器上,如果你对windows server系列系统中创建ftp账户感觉费劲,那么可以直接在服务器上安装FileZilla server版本,然后通过简单设置,一个ftp账户就搭建完成,并且你可以随时停止和开启服务,对于各种ftp分组及权限的设定一目了然。
对于站长或者服务器运维等,我都推荐使用FileZilla来传输数据,如果 一定要使用FlashFXP建议购买正版,毕竟对于网站来说,ftp账号也是一个具有较高权限的用户,一旦泄露后果是什么样的都能想到。有免费开源的FileZilla就不要客气啦,反正也挺好用的。
在开发的过程中会频繁的在 Windows 和 Ubuntu 下进行文件传输,比如在 Windwos 下进行代码编写,然后将编写好的代码拿到 Ubuntu 下进行编译。 Windows 和 Ubuntu 下的文件互传我们需要使用 FTP 服务,设置方法如下:
1、开启 Ubuntu 下的 FTP 服务
打开 Ubuntu 的终端窗口,然后执行如下命令来安装 FTP 服务:
sudo apt-get install vsftpd
等待软件自动安装,安装完成以后使用 VI 命令打开/etc/vsftpd.conf,命令如下:
sudo vi /etc/vsftpd.conf
打开 vsftpd.conf 文件以后找到如下两行:
local_enable=YES
write_enable=YES
确保上面两行前面没有“#”,有的话就取消掉,完成以后如下图所示:
修改完 vsftpd.conf 以后保存退出,使用如下命令重启 FTP 服务:
sudo /etc/init.d/vsftpd restart
2、 Windows 下 FTP 客户端安装
Windows 下 FTP 客户端我们使用 FileZilla,这是个免费的 FTP 客户端软件,可以在 FileZilla官网下载,下载地址如下: https://www.filezilla.cn/download。
安装完成后打开 FileZilla 软件,界面如下图所示:
3、 FileZilla 软件设置
Ubuntu 作为 FTP 服务器, FileZilla 作为 FTP 客户端,客户端肯定要连接到服务器上,打开站点管理器,点击:文件->站点管理器,打开以后如下图所示:
点击图中的“新站点(N)”按钮来创建站点,新建站点以后就会在“我的站点”下出现新建的这个站点,站点的名称可以自行修改,比如我将新的站点命名为“Ubuntu”如下图所示:
选中新创建的“Ubuntu”站点,然后对站点的“常规”进行设置,设置如下图所示:
按照上图中设置好以后,点击“连接”按钮,第一次连接可能会弹出提示是否保存密码的对话框,点击确定即可。连接成功以后如下图所示:
连接成功以后如上图所示,其中左边就是 Windows 文件目录,右边是 Ubuntu 文件目录,默认进入用户根目录下(比如我电脑的“/home/***”)。但是注意观察在上图中Ubuntu 文件目录下的中文目录都是乱码的,这是因为编码方式没有选对,先断开连接,点击:服务器(S)->断开连接,然后打开站点管理器,选中要设置的站点“Ubuntu”,选择“字符集”,设置如下图所示:
按照上图设置好字符集以后重新连接到 FTP 服务器上,重新链接到 FTP 服务器以后Ubuntu 下的文件目录中文显示就正常了,如下图所示:
如果要将 Windows 下的文件或文件夹拷贝到 Ubuntu 中,只需要在上图中左侧的Windows 区域选中要拷贝的文件或者文件夹,然后直接拖到右侧的 Ubuntu 中指定的目录即可。将 Ubuntu 中的文件或者文件夹拷贝到 Windows 中也是直接拖放。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?