WebStorm怎么部署代码到SFTP服务器_WebStorm如何配置SFTP上传【攻略】

夜宇小哥_1312

夜宇小哥_1312

2026-03-18

325人浏览

原创

host填服务器可直连ip或域名,user name填ssh登录用户名(如root),root path填项目实际运行路径(如/var/www/html),三者错误将导致test connection失败且上传后404。

webstorm怎么部署代码到sftp服务器_webstorm如何配置sftp上传【攻略】

怎么填Connection里的Host、User name和Root Path

填错这三个字段,Test Connection就永远过不去。Host必须是服务器可直连的IP或域名(不能写localhost或内网地址),User name是SSH登录用户名(不是控制台账号名,比如阿里云ECS的默认用户通常是root或ubuntu),不是你在云厂商控制台注册的邮箱账号。

Root Path不是随便选个空文件夹——它得是你项目实际运行的路径,比如部署到Tomcat就填/opt/tomcat/webapps/your-app,部署到Nginx静态服务就填/var/www/html。填错会导致上传后访问404,但WebStorm不会报错,只会“静默成功”。

  • 端口默认是22,改过SSH端口的必须手动输,别依赖默认值
  • Authentication type选Password还是Key pair (OpenSSH),取决于你服务器是否禁用了密码登录;用密钥更安全,但私钥路径必须正确指向id_rsa(不是id_rsa.pub)
  • 点击Test Connection前,确保本地能ssh user@host -p port通——这是最可靠的前置验证

Mappings里Local path和Deployment path怎么配才不丢文件

这两个路径决定“本地哪个文件夹 → 传到服务器哪个位置”,不是“映射关系”,而是“源→目标”的单向搬运。Local path通常就是项目根目录(./),Deployment path必须是Root Path的子路径,且以/开头(比如Root Path是/var/www,Deployment path就该填/my-project,不是my-project)。

常见错误是Deployment path少写了/,结果文件全被传到服务器根目录下,或者覆盖了系统关键文件。

  • 如果项目要部署为子路径(比如http://example.com/admin),Deployment path必须和Web Server URL末尾一致,即填/admin
  • 多个模块要分路径部署?点Add another mapping,单独配src/api → /api这类细粒度规则
  • 不想传node_modules或.git?切到Excluded paths标签,加/node_modules、/.git(注意斜杠方向)

自动上传选“Always”还是“On explicit save action”

选Always看似省事,但会把未保存的草稿、临时文件(比如编辑中还没Ctrl+S的JS文件)也推上去,导致服务器跑着半截代码。而On explicit save action只在你按下Ctrl+S(或Cmd+S)时触发,更可控。

真正要注意的是:自动上传不等于自动同步。它只上传本地变更,不会拉取服务器上其他人改的文件。如果你团队共用同一台测试机,又开了自动上传,很容易覆盖别人刚部署的配置。

  • 开发阶段建议先关掉自动上传,用右键Upload to XXX手动推整目录
  • 上线前务必确认Upload changed files automatically to the default server已勾选,且默认服务器已设为你要发版的那个
  • 上传失败时,看右下角状态栏提示,而不是弹窗——WebStorm常把Permission denied藏在角落,不是弹出报错框

为什么“Browse Remote Host”打不开或显示空白

这不是插件问题,大概率是Root Path权限不对。比如填了/var/www,但当前用户没读取权限,WebStorm就连列表都拉不出来,界面就卡在加载状态。

另一个隐蔽原因是SFTP服务端限制了ls命令或禁用了stat调用(某些精简版OpenSSH或容器化SFTP服务会这样)。这时候即使Test Connection成功,浏览也会失败。

  • 先在服务器上执行sudo -u your_user ls -l /your/root/path,确认用户有读+执行权限(dr-xr-xr-x不行,至少要drwxr-xr-x)
  • 如果确定权限没问题,试试在Connection里勾选Passive mode(尤其用Docker SFTP或某些云防火墙策略时)
  • “Browse Remote Host”窗口打开后,默认不刷新——右键空白处点Reload才能看到最新文件

Root Path权限、Deployment path开头的/、自动上传时机,这三处最容易反复踩坑。其他设置错了顶多传不上去,这三处错了,可能传上去了却访问不到,或者传到了不该去的地方。

热门游戏推荐
热门游戏推荐

海量精品小游戏合集,无需安装即点即玩,休闲益智、动作闯关应有尽有,秒开即玩,轻松解压,快乐停不下来

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
如何配置Tomcat环境变量
如何配置Tomcat环境变量

配置Tomcat环境变量需要在系统中添加CATALINA_HOME变量,并将Tomcat的安装路径添加到PATH变量中。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.26

765

5

idea如何集成Tomcat
idea如何集成Tomcat

idea集成Tomcat的步骤:1、添加Tomcat服务器配置;2、配置项目部署;3、运行Tomcat服务器;4、访问项目;5、注意事项;6、关闭Tomcat服务器。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.02.23

304

5

怎么查看Tomcat源代码
怎么查看Tomcat源代码

查看Tomcat源代码的步骤:1、下载Tomcat源代码;2、在IDEA中导入Tomcat源代码;3、查看源代码;4、理解Tomcat的工作原理;5、参与社区和贡献;6、注意事项;7、持续学习和更新;8、使用工具和插件。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.02.23

489

5

常见的tomcat漏洞有哪些
常见的tomcat漏洞有哪些

常见的tomcat漏洞有:1、跨站脚本攻击;2、跨站请求伪造;3、目录遍历漏洞;4、缓冲区溢出漏洞;5、配置漏洞;6、第三方组件漏洞。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.02.23

285

5

tomcat日志乱码怎么解决
tomcat日志乱码怎么解决

tomcat日志乱码的解决办法:1、修改tomcat的日志编码设置;2、检查ide的编码设置;3、检查操作系统的编码设置;4、使用过滤器处理日志;5、检查外部系统的编码设置;6、检查文件编码方式等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.02.23

348

5

weblogic和tomcat有哪些区别
weblogic和tomcat有哪些区别

weblogic和tomcat的区别:1、功能;2、性能;3、规模;4、价格;5、安全性;6、配置和管理;7、社区支持;8、集成能力;9、升级和更新;10、可靠性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.02.23

329

5

tomcat和nginx有哪些区别
tomcat和nginx有哪些区别

tomcat和nginx的区别:1、应用领域;2、性能;3、功能;4、配置;5、安全性;6、扩展性;7、部署复杂性;8、社区支持;9、成本;10、日志管理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.02.23

581

5

tomcat启动闪退怎么解决
tomcat启动闪退怎么解决

tomcat启动闪退的解决办法:1、检查java环境;2、检查环境变量配置;3、检查端口被占用;4、检查配置文件编码;5、检查启动时需要的配置文件;6、检查相关文件是否丢失;7、检查防火墙和杀毒软件设置。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.02.23

322

5

有哪些常见的tomcat漏洞
有哪些常见的tomcat漏洞

常见的tomcat漏洞有:1、跨站脚本攻击;2、跨站请求伪造;3、目录遍历漏洞;4、缓冲区溢出漏洞;5、配置漏洞;6、第三方组件漏洞。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.02.23

2573

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.7万人学习