对于 Web 开发者、系统管理员和需要管理远程文件和文件夹的高级用户来说,文件传输协议 (FTP) 是一种至关重要的工具。虽然基本 FTP 操作相对简单,但掌握高级技巧和最佳实践可以大大提高您的工作效率和站点安全性。高级 FTP 技巧1. 使用被动模式被动模式对于穿越防火墙或代理服务器传输文件至关重要。在这种模式下,FTP 服务器会打开一个端口并等待客户端连接,从而避免端口冲突。2. 利用高级文件操作FTP 协议支持各种高级文件操作,包括:MDELETE:一次删除多个文件RMDIR:递归删除目录及其内容MV:移动或重命名文件或目录MPUT:一次上传多个文件3. 使用 FTPSFTPS(FTP over SSL)是一种安全的 FTP 变体,通过 SSL/TLS 加密数据,提供端到端的数据保护。4. 脚本化 FTP 任务使用脚本语言(例如 Perl、Python 或 Bash)自动化重复性 FTP 任务可以节省大量时间。这可以用于定期备份、文件同步或其他管理任务。5. 使用图形界面(GUI)客户端GUI FTP 客户端(例如 FileZilla 或 WinSCP)提供易于使用的界面,简化了 FTP 操作。它们通常提供直观的拖放功能、搜索工具和进度跟踪。最佳实践1. 使用强密码FTP 服务器和用户帐户都应使用强密码保护。避免使用弱密码或默认密码。2. 限制访问只授予必要的用户访问 FTP 站点的权限。使用基于角色的访问控制 (RBAC) 将不同的权限分配给不同的用户组。3. 启用日志记录启用 FTP 服务器日志记录以跟踪用户活动、文件传输和错误。这有助于解决问题并检测可疑活动。4. 定期更新软件确保您的 FTP 服务器和客户端软件是最新的,以修复漏洞并提高安全性。5. 使用防火墙在 FTP 服务器周围配置防火墙以限制对未授权端口的访问。只允许必要的端口(例如 20 和 21)开放。6. 考虑使用虚拟主机虚拟主机是一种将 Web 托管与 FTP 访问分开的服务。这可以增强安全性,并使您能够管理 FTP 权限,而无需提供对主机服务器的直接访问。7. 进行定期备份定期备份您的 FTP 站点至关重要,以防止数据丢失。考虑使用增量备份或远程备份服务。结论掌握高级 FTP 技巧和最佳实践对于安全高效地管理远程文件和文件夹至关重要。利用被动模式、高级文件操作和 FTPS 等技术,您可以提高工作效率并保护您的数据。通过遵循这些最佳实践,您可以创建和维护一个安全稳定的 FTP 环境。
翻译:英文转中文 谢绝机译
1991 年7 月3 日在 上发布的post 上就已经提到了正在搜集POSIX 的资料。
(当然此时还不存在Linux 这个名称,当时Linus 的脑子里想的可能是FREAX ,FREAX 的英文含义是怪诞的、怪物、异想天开等)。
其中透露了他正在进行Linux 系统的开发,并且在Linux 最初的时候已经想到要实现与POSIX(UNIX 的国际标准)的兼容问题了。
Linux 操作系统的诞生1981 年IBM 公司推出享誉全球的微型计算机IBM PC。
在1981-1991 年间,MS-DOS 操作系统一直是微型计算机上操作系统的主宰。
此时计算机硬件价格虽然逐年下降,但软件价格仍然是居高不下。
当时Apple 的MACs 操作系统可以说是性能最好的,但是其天价没人能够轻易靠近。
当时的另一个计算机技术阵营是Unix世界。
但是Unix操作系统就不仅是价格贵的问题了。
为了寻求高利率,Unix经销商将价格抬得极高,PC小用户就根本不能靠近它。
曾经一度受到Bell Labs的许可而可以在大学中用于教学的UNIX源代码一直被小心地守卫着不需公开。
对于广大的PC用户,软件行业的大型供应商始终没有给出有效的解决该问题的手段。
正在此时,出现了MINIX操作系统,并有一本详细的书本描述它的设计实现原理。
由于AST的书写的非常详细,并且叙述有条有理,几乎全世界的计算机爱好者都在看这本书以理解操作系统的工作原理。
其中也包括Linux系统的创始者Linus Benedict Torvalds。
当时(1991年),Linus Benedict Torvalds 是赫尔辛基大学计算机科学系的二年级学生,也是一个自学hacker。
这个21 岁的芬兰年轻人喜欢鼓捣计算机,测试计算机的能力和限制。
但当时缺乏的是一个专业级的操作系统。
MINIX 虽然很好,但只是一个用于教学目的简单操作系统,而不是一个强有力的实用操作系统。
到1991 年,GNU 计划已经开发出了许多工具软件。
最受期盼的Gnu C 编译器已经出现,但还没有开发出免费的GNU 操作系统。
即使是MINIX 也开始有了版权,需要购买才能得到源代码。
而GNU 的操作系统HURD 一直在开发之中,但并不能在几年内完成。
对于Linus 来说,已经不能等待了。
从1991 年4 月份起,他开始酝酿并着手编制自己的操作系统。
刚开始,他的目的很简单,只是为了学习Intel 386 体系结构保护模式运行方式下的编程技术。
但后来Linux 的发展却完全改变了初衷。
1991 年初,Linux 开始在一台386sx 兼容微机上学习minix 操作系统。
通过学习,他逐渐不能满足minix 系统的现有性能,并开始酝酿开发一个新的免费操作系统。
根据Linus 在 新闻组上发布的消息,我们可以知道他逐步从学习minix 系统到开发自己的Linux 的过程。
Linus 第1 次向 投递消息是在1991 年3 月29 日。
题目是gcc on minix-386 doesnt optimize,是有关gcc 编译器在minix-386 上运行的优化问题,由此可知,Linus 在1991 年的初期已经开始深入研究了minix 系统,并在这段时间有了改进minix 操作系统的思想,而且在进一步学习minix系统中,逐步演变为想自己重新设计一个基于Intel 体系结构的新操作系统。
他在回答有人提出minix 上的一个问题时,所说的第一句话是阅读源代码(RTFSC (Read the Fucking Source Code :-))。
他认为答案就在源程序中。
这也说明了对于学习系统软件来说,你不光需要懂得系统的工作基本原理,还需要结合实际系统,学习实际系统的实现方法。
因为理论毕竟是理论,其中省略了许多枝节,而这些枝节问题虽然没有太多的理论含量,但却是一个系统必要的组成部分,就像麻雀身上的一根羽毛。
从1991 年的4 月份开始,Linus 几乎花了全部时间研究386-minix 系统(hack the kernel),并且尝试着移植GNU 的软件到该系统上(GNU gcc、bash、gdb 等)。
并于4 月13 日在 上发布说自己已经成功地将bash 移植到了minix 上,而且已经爱不释手、不能离开这个shell 软件了。
第一个与Linux 有关的消息是在1991 年7 月3 日在 上发布的(当然此时还不存在Linux 这个名称,当时Linus 的脑子里想的可能是FREAX ,FREAX 的英文含义是怪诞的、怪物、异想天开等)。
其中透露了他正在进行Linux 系统的开发,并且在Linux 最初的时候已经想到要实现与POSIX(UNIX 的国际标准)的兼容问题了。
在Linus 的下一发布的消息中(1991 年8 月25 日 ),他向所有minix 用户询问What would you like to see in minix?(你最想在minix 中见到什么?),在该消息中他首次透露出正在开发一个(免费的)386(486)操作系统,并且说只是兴趣而已,代码不会很大,也不会象GNU 的那样专业。
开发免费操作系统这个想法从4 月份就开始酝酿了,希望大家反馈一些对于minix 系统中喜欢那些特色不喜欢什么等信息,由于实际的和其它一些原因,新开发的系统刚开始与minix 很象(并且使用了minix 的文件系统)。
并且已经成功地将bash(1.08 版)和gcc(1.40 版)移植到了新系统上,而且在过几个月就可以实用了。
最后,Linus 申明他开发的操作系统没有使用一行minix 的源代码;而且由于使用了386 的任务切换特性,所以该操作系统不好移植(没有可移植性),并且只能使用AT 硬盘。
对于Linux 的移植性问题,Linus 当时并没有考虑。
但是目前Linux 几乎可以运行在任何一种硬件体系结构上。
到了1991 年的10 月5 日,Linus 在 新闻组上发布消息,正式向外宣布Linux 内核系统的诞生(Free minix-like kernel sources for 386-AT)。
这段消息可以称为Linux 的诞生宣言,并且一直广为流传。
因此10 月5 日对Linux 社区来说是一个特殊的日子,许多后来Linux 的新版本发布时都选择了这个日子。
所以RedHat 公司选择这个日子发布它的新系统也不是偶然的。
Linux 操作系统版本的变迁 0.00 (1991.2-4?) 两个进程分别显示AAA BBB将Linux 系统0.13 版内核直接改称0.95 版,Linus 的意思是让大家不要觉得离1.0 版还很遥远。
同时,从0.95 版开始,对内核的许多改进之处(补丁程序的提供)均以其他人为主了,而Linus 的主要任务开始变成对内核的维护和决定是否采用某个补丁程序。
Linux 名称的来由Linux 操作系统刚开始时并没有被称作Linux,Linus 给他的操作系统取名为FREAX,其英文含义是怪诞的、怪物、异想天开等意思。
在他将新的操作系统上载到 服务器上时,管理员Ari Lemke很不喜欢这个名称。
他认为既然是Linus 的操作系统就取其谐音Linux 作为该操作系统的目录吧,于是Linux 这个名称就开始流传下来。
在Linus 的自传《Just for Fun》一书中,Linus 解释说:坦白地说,我从来没有想到过要用Linux 这个名称发布这个操作系统,因为这个名字有些太自负了。
而我为最终发布版准备的是什么名字呢?Freax。
实际上,内核代码中某些早期的Makefile - 用于描述如何编译源代码的文件 - 文件中就已经包含有Freax这个名字了,大约存在了半年左右。
但其实这也没什么关系,在当时还不需要一个名字,因为我还没有向任何人发布过内核代码。
而Ari Lemke,他坚持要用自己的方式将内核代码放到ftp 站点上,并且非常不喜欢Freax 这个名字。
他坚持要用现在这个名字(Linux),我承认当时我并没有跟他多争论。
但这都是他取的名字。
所以我可以光明正大地说我并不自负,或者部分坦白地说我并没有本位主义思想。
但我想好吧,这也是个好名字,而且以后为这事我总能说服别人,就象我现在做的这样。
-- Linus Torvalds《Just for fun》第84-88 页。
通过上述说明,我们可以对上述Linux 的五大支柱归纳如下:① UNIX 操作系统 -- UNIX 于1969 年诞生在Bell 实验室。
Linux 就是UNIX 的一种克隆系统。
UNIX的重要性就不用多说了。
② MINIX 操作系统 -- Minix 操作系统也是UNIX 的一种克隆系统,它于1987 年由著名计算机教授Andrew S. Tanenbaum 开发完成。
由于MINIX 系统的出现并且提供源代码(只能免费用于大学内)在全世界的大学中刮起了学习UNIX 系统旋风。
Linux 刚开始就是参照Minix 系统于1991 年才开始开发。
③ GNU 计划-- 开发Linux 操作系统,以及Linux 上所用大多数软件基本上都出自GNU 计划。
Linux只是操作系统的一个内核,没有GNU 软件环境(比如说bash shell),则Linux 将寸步难行。
④ POSIX 标准 -- 该标准在推动Linux 操作系统以后朝着正规路上发展起着重要的作用。
是Linux前进的灯塔。
⑤ INTERNET -- 如果没有Intenet 网,没有遍布全世界的无数计算机骇客的无私奉献,那么Linux最多只能发展到0.13(0.95)版的水平。
XYplorer实用技巧:访问 FTP 站点
XYplorer 没有内置FTP功能,用户在使用的时候会非常的苦恼,其实我们可以通过将FTP映射成本地驱动器的思路间接使XYplorer实现FTP的基本功能,而且实现这个功能的软件业有很多,一起来看看吧。
推荐下载:
将FTP映射成本地驱动器的方法有许多,网络上一搜一大把,简单罗列如下:
NetDrive:免费软件,参考地址
WebDrive:收费,评价高, 参考地址
FTP Drive:很小,参考地址
我使用NetDrive,设置界面如下:
设置好了以后可以在我的电脑上看到多了一个驱动器图标:
这时切换至XYplorer访问该驱动器(Z盘),就可以自由读写FTP站点上的文件了。下图是我从FTP站点下载电影文件,直接拖拽到目标文件夹即可,复制速度相当于资源管理器操作,不快不慢能凑合使用。
将FTP集成到XYplorer中,就可以方便的利用XYplorer的强大管理功能,比如前面介绍的豆瓣查评分功能:
不过这种方法也有显而易见的不足,就是必须开着NetDrive这个软件才能实现驱动器映射,不过这个不足可以忍受,就当开个FTP客户端了,想了解更多精彩教程请继续关注我们!
通过这次见面,使我们更加深入的了解了彼此,在线等英文翻译,急!!!谢谢!!!!
This interview makes us know each other better.来自【学习宝典】团队 有不明白的地方欢迎追问如果认可我的回答请点击下面的【选为满意回答】按钮谢谢~