FTP 替代方案

FTP 替代方案

我现在正在教数据库,我所有的学生都可以使用运行 ubuntu 的虚拟机。他们使用 FTP 作为连接服务器和上传 PHP 文件的主要方式。上次有人告诉我 FTP 很慢,因为每次更改都必须打开 filezilla、发送文件,然后测试它是否有效。所以,现在我正在寻找更自动化的东西,比如 GIT,你只需使用 git push 将其推送到服务器即可。有什么想法可以使用吗?

答案1

对您来说,最简单的解决方案可能是使用 rsync 而不是 ssh。

这要求每个用户在服务器上都有一个帐户。在此示例中,假设他们想要将文件从本地计算机复制/home/user1/folder/home/user1/foo服务器上。为此,他们需要从工作站运行以下命令:

$ rsync -avz --progress --delete /home/user1/folder/ [email protected]:/home/user1/foo/"

这会将工作站目录同步到服务器目录。

还有许多其他选择。Git 还不错。不过使用它需要更多的培训,以及在服务器上进行设置。

答案2

一个简单的替代方案,仍然使用 FTP,可能是使用表现为文件系统的 FTP 客户端 - 例如,我在 Linux 下使用 curlftpfs。从未看过它们,但是网络驱动器FTP驱动器显然在 Windows 下做了类似的事情。

一些替代解决方案可能会产生类似的效果 - 使用 SAMBA(如果客户端是 Windows)或 NFS(如果客户端运行 Linux 或类似系统)设置服务器。还有 sshfs 客户端。

上述解决方案的局限性在于它很容易在实时服务器上开展工作 - 但这对于生产环境来说可能并不理想。

相关内容