我想知道如何编辑远程文件而不将其下载到本地计算机实际上是如此详细。在使用谷歌并阅读一些帖子后,我了解到这可以使用FTP或SSH协议。
我认为由特殊的客户端应用程序来设置与服务器的TCP / IP套接字连接,但是在完成此操作后会发生什么?
谁需要实施协议以及打开远程文件的其他应用程序如何获得所需的数据?
答案 0 :(得分:3)
SFTP协议(不要与FTP / FTPS混合),它通过SSH工作,允许每个块访问远程文件。它几乎适用于任何SSH服务器(允许使用sftp子系统)。
例如,以这种方式工作SFTP Net Drive应用程序,它将远程服务器的文件系统安装为Windows驱动器。
答案 1 :(得分:0)
关于FTP和SFTP的维基百科文章似乎相当不错,如果您想进一步调查,请提供指向RFC的链接。
谁需要实施协议以及打开远程文件的其他应用程序如何获得所需的数据?
您没有说您的程序将使用哪种语言编写,但对于大多数语言,肯定有合适的ftp和sftp库。
如果你的程序在Linux / OS X /其他BSD上运行,你甚至可以打电话给ftp
/ sftp
程序。
答案 2 :(得分:0)
应用程序将在本地下载整个文件,打开它,进行更改并再次上传整个文件。一个典型的例子是WinSCP,您可以在其中“编辑”远程文件。应用程序(WinSCP)知道要使用的协议(FTP / FTPS / SFTP等)并知道要使用的参数(例如,将文件上载到的远程目录,用户名,密码,端口等)。即使文件很大,也必须下载整个文件才能修改。
似乎无法在FTP,SFTP中进行部分文件更新。 HTTP或SCP。事实上,没有众所周知的开源协议来做到这一点。如果有一个实现,它必须专有。