Eclipse Oxygen:如何自动将PHP文件上传至远程服务器
解决Eclipse中本地项目SFTP自动同步远程服务器的方案
我之前帮好几个从NetBeans转Eclipse的开发者搞定过这个问题——NetBeans的SFTP同步确实省心,但Eclipse也有不少实用的现代方案,完全不用折腾SMB挂载或者手动FTP传输,给你两个最靠谱的选项:
方案1:官方Remote System Explorer (RSE) 插件(推荐,稳定且维护)
这是Eclipse官方提供的远程系统管理工具,原生支持SFTP,还能直接关联本地项目实现自动同步:
- 首先安装插件:打开Eclipse的
Help > Eclipse Marketplace,搜索"Remote System Explorer",找到后点击安装,重启Eclipse。 - 打开Remote Systems视图:
Window > Show View > Other,在弹窗里找到Remote Systems > Remote Systems,打开这个视图。 - 添加SFTP连接:在Remote Systems视图的空白处右键,选
New > Connection,选择SSH Only类型,然后填入远程服务器的IP/域名、登录用户名,下一步配置SFTP(默认端口22,如果你服务器改了端口就对应调整),最后完成连接。 - 关联本地项目并设置自动同步:在Remote Systems里找到你要同步的远程目录,右键选
Create Remote Project,然后选择本地已有的项目,勾选Link to local files(这个很重要,能保留本地项目结构,不用重新导入)。之后在项目上右键Remote > Remote Sync,进入配置页面勾选Automatically upload when files are saved,这样你本地修改文件保存后,就会自动同步到远程服务器了。
方案2:轻量化SFTP Sync插件(适合追求简洁的场景)
如果觉得RSE功能太杂,只想专注于SFTP同步,可以用这个第三方插件:
- 同样在Eclipse Marketplace搜索"SFTP Sync"安装,重启后生效。
- 右键你的本地项目,选
SFTP Sync > Configure,填入远程服务器的SFTP信息(主机、端口、用户名、密码/私钥,以及要同步到的远程目录)。 - 配置自动同步:在配置页面里找到
Auto Upload选项,勾选Upload on save,还能设置忽略目录/文件(比如.git、venv这类不需要同步的内容),设置好后本地保存文件就会自动上传到远程。
额外小贴士
- 优先用SSH密钥登录代替密码,不管是RSE还是SFTP Sync都支持,更安全也不用每次输密码。
- 如果是大型项目,自动同步可能会有短暂延迟,可以在同步设置里调整为"仅同步修改的文件",提升效率。
- 定期备份远程服务器的文件,避免同步时误操作覆盖重要内容。
内容的提问来源于stack exchange,提问作者Francesco Piraneo G.
相关产品推荐
相关产品推荐

