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-workerchmod -R 700 /home/myrwhjoy/.cache/JetBrains/RemoteDev/remote-dev-worker - 检查磁盘剩余空间:
若空间不足,清理冗余文件释放空间。df -h /home/myrwhjoy
3. 调整IDE远程命令超时时间
打开IntelliJ IDEA设置,依次进入构建、执行、部署 > 远程开发 > SSH连接,将命令超时时间从默认值(如10秒)调整为30秒或更长,避免大文件上传时超时。
内容的提问来源于stack exchange,提问作者codingbudgie
相关产品推荐
相关产品推荐

