You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

IntelliJ IDEA SSH连接失败:Worker binary deploy failed问题求助

解决IntelliJ IDEA远程开发Worker Binary部署失败问题

问题描述

尝试在IntelliJ IDEA中通过SSH私钥连接Linux服务器,创建worker binary进度到100%后退出并报错:
Worker binary deploy failed: Worker binary deploy failed: check command log for details: File /home/myrwhjoy/.cache/JetBrains/RemoteDev/remote-dev-worker/remote-dev-worker_83eb3f8153ed29f38ae607b0a82d4ed8470bcd5f8f346034c4e370bb06d9dd64.1536036234613625.tmp upload failed; stderr:

已尝试操作

  • 删除JetBrains文件夹
  • 仅删除remote-dev-worker目录
  • 移除临时文件的时间戳和.tmp后缀(导致SSH连接尝试直接跳过)

日志输出

2023-09-20 12:00:17,394 INFO    uname -sm
    标准输出:
    Linux x86_64

2023-09-20 12:00:19,715 INFO    echo $SHELL
    标准输出:
    /bin/bash

2023-09-20 12:00:20,487 INFO    uname -sm
    标准输出:
    Linux x86_64

2023-09-20 12:00:23,131 INFO    echo $SHELL
    标准输出:
    /bin/bash

2023-09-20 12:00:24,199 INFO    /bin/bash -lc echo\ REMOTE_EXEC_OUTPUT_MARKER_\ \&\&\ echo\ \$HOME
    标准输出:
    REMOTE_EXEC_OUTPUT_MARKER_
    /home/myrwhjoy

2023-09-20 12:00:25,942 INFO    /bin/bash -lc echo\ REMOTE_EXEC_OUTPUT_MARKER_\ \&\&\ echo\ \$XDG_CACHE_HOME
    标准输出:
    REMOTE_EXEC_OUTPUT_MARKER_

2023-09-20 12:00:28,509 WARN    退出码: 1    /bin/bash -lc echo\ REMOTE_EXEC_OUTPUT_MARKER_\ \&\&\ test\ -f\ /home/myrwhjoy/.cache/JetBrains/RemoteDev/remote-dev-worker/remote-dev-worker_83eb3f8153ed29f38ae607b0a82d4ed8470bcd5f8f346034c4e370bb06d9dd64
    标准输出:
    REMOTE_EXEC_OUTPUT_MARKER_

2023-09-20 12:00:29,691 INFO    /bin/bash -lc echo\ REMOTE_EXEC_OUTPUT_MARKER_\ \&\&\ dirname\ /home/myrwhjoy/.cache/JetBrains/RemoteDev/remote-dev-worker/remote-dev-worker_83eb3f8153ed29f38ae607b0a82d4ed8470bcd5f8f346034c4e370bb06d9dd64
    标准输出:
    REMOTE_EXEC_OUTPUT_MARKER_
    /home/myrwhjoy/.cache/JetBrains/RemoteDev/remote-dev-worker

2023-09-20 12:00:30,315 WARN    退出码: 129 (SIGHUP) /bin/bash -lc echo\ REMOTE_EXEC_OUTPUT_MARKER_\ \&\&\ ls\ -la\ /home/myrwhjoy/.cache/JetBrains/RemoteDev/remote-dev-worker

2023-09-20 12:00:30,611 INFO    /bin/bash -lc echo\ REMOTE_EXEC_OUTPUT_MARKER_\ \&\&\ mkdir\ -p\ /home/myrwhjoy/.cache/JetBrains/RemoteDev/remote-dev-worker
    标准输出:
    REMOTE_EXEC_OUTPUT_MARKER_

2023-09-20 12:00:32,663 WARN    退出码: null (超时)   dd of=/home/myrwhjoy/.cache/JetBrains/RemoteDev/remote-dev-worker/remote-dev-worker_83eb3f8153ed29f38ae607b0a82d4ed8470bcd5f8f346034c4e370bb06d9dd64.1535921040344041.tmp
    标准输出:
    标准输出用于传输二进制数据

解决方案

1. 修复服务器端Shell登录脚本干扰

日志中ls -la命令返回SIGHUP信号,说明非交互式shell执行时被中断,大概率是.bashrc或.profile中有输出内容或耗时操作干扰。

  • 登录服务器,编辑~/.bashrc,将所有产生输出的代码(比如欢迎语、echo、clear等)包裹在下方判断块内:
    if [ -n "$PS1" ]; then
        # 原有的输出代码放到这里
    fi
    
  • 同样检查~/.profile,做相同处理,确保非交互式shell(IDE远程调用时使用)不会执行这些内容。

2. 检查目录权限与磁盘空间

  • 验证缓存目录权限,确保当前用户拥有读写权限:
    ls -ld /home/myrwhjoy/.cache/JetBrains/RemoteDev/remote-dev-worker
    
    若权限不足,执行:
    chmod -R 700 /home/myrwhjoy/.cache/JetBrains/RemoteDev/remote-dev-worker
    
  • 检查磁盘剩余空间:
    df -h /home/myrwhjoy
    
    若空间不足,清理冗余文件释放空间。

3. 调整IDE远程命令超时时间

打开IntelliJ IDEA设置,依次进入构建、执行、部署 > 远程开发 > SSH连接,将命令超时时间从默认值(如10秒)调整为30秒或更长,避免大文件上传时超时。


内容的提问来源于stack exchange,提问作者codingbudgie

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 19:25:53