我正在编写一个 bash 脚本,它根据某些条件自动从 FTP 服务器下载文件。
为了进行测试,我需要能够连接到 FTP 服务器、列出其中的文件、上传和下载文件。我尝试搜索公共 FTP 服务器,这可以让我使用以下方式连接到它们sftp命令但无济于事。
是否存在一个轻量级的 FTP 服务器,我可以在我自己的计算机上安装它,并通过命令行连接到它,就像在真实世界场景中一样?
在回答之前请记住,我以前没有安装过任何 FTP 服务器,所以我非常感谢您的详细回答。
谢谢你!
答案1
如果您坚持使用sftp
,则需要安装sshd
(SSH服务器恶魔),因为sftp
它通过 ssh 协议工作,并不是真正意义上的原始意义上的 ftp 程序。它只是一个更像 ftp 的界面,其工作原理与scp
etc类似。
如果你想使用真正的ftp,通常会调用“经典”客户端ftp
,并调用“经典”服务器ftpd
。首先尝试这些,如果您不满意,请尝试使用其他替代方案vsftp
(更轻量级,但必须注意安全限制)。
如果您正在寻找替代方案,请记住,所使用的 TFTPtftp
又是一个不同的协议(琐碎的文件传输程序,与 FTP 相比简化)。