替代FTP

我正在教数据库,我所有的学生都可以访问运行Ubuntu的虚拟机。 他们使用FTP作为连接到服务器和上传PHP文件的主要方式。 上次我被告知,由于每次更改都必须打开filezilla,FTP速度很慢,请发送文件,然后testing它是否正常工作。 所以,现在我正在寻找一些更自动的东西,比如GIT,你只需要用git push来推送服务器。 任何想法可以使用什么?

这很可能是最简单的解决scheme将是你通过ssh使用rsync。

这要求每个用户在服务器上都有一个帐户。 在这个例子中,假设他们想要将文件从本地机器/home/user1/folder到服务器上的/home/user1/foo 。 要做到这一点,他们会从他们的工作站上运行以下内容:

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

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

还有很多其他的select。 Git不是一个坏的。 但是,使用它需要更多的培训,以及在服务器上进行设置。

一个简单的select,仍然使用FTP,可能是使用一个FTP客户端,它performance为一个文件系统 – 例如我在Linux下使用curlftpfs。 从来没有看过他们,但Webdrive和FTPDrive显然在Windows下做类似的事情。

一些可能做类似的替代解决scheme – 使用SAMBA(如果客户端是Windows)或NFS(如果客户端运行Linux或类似的)设置服务器。 还有sshfs客户端。

上述解决scheme的局限性是在现场服务器上进行工作非常容易 – 在生产环境中这可能并不理想。