Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

Trying to add an AHP host via SSH never completes.

オープン
#3,860 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
3/5
見積もり時間
1〜2日
初心者へのやさしさ
64/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
活発
技術スタック
powershell

調査の方向性

github_app::remote_host::ssh::install エントリポイントから開始し、記録された ssh.exe コマンドと PowerShell 7 を使って Windows-to-Windows セットアップを再現します。標準入力経由で送信されたアーカイブが閉じられるかを追跡し、その後、ssh.exe プロセスが固まったりローディングスピナーが表示されたままになったりせずに AHP ホストの追加が完了することを確認します。

索引モデルが issue の本文から書いたものです。

説明

Trying to add an AHP host via SSH never completes. Windows on both client and server.

The last thing I see in the log is "github_app::remote_host::ssh::install: compatible copilotd not found; installing pinned version destination="meron-1" version="0.7.3"" and after that nothing happens. Some blank ssh.exe windows pop open and close over a few seconds until one finally stays open forever. Nothing else ever happens to complete adding the AHP host, it just keeps spinning the loading spinner and the ssh.exe window remains open.

Image

Regular "ssh meron-1" works fine. Remote shell is powershell 7, in case it matters.

The ssh.exe that remains open seemingly forever has the following command line:

"C:\WINDOWS\System32\OpenSSH\ssh.exe" -o BatchMode=yes -o ConnectTimeout=10 -o ControlMaster=no -o ControlPath=none -- meron-1 "powershell -NoProfile -NonInteractive -EncodedCommand JABFAHIAcgBvAHIAQQBjAHQAaQBvAG4AUAByAGUAZgBlAHIAZQBuAGMAZQA9ACcAUwB0AG8AcAAnADsAIAAkAHIAbwBvAHQAPQBKAG8AaQBuAC0AUABhAHQAaAAgACQASABPAE0ARQAgACcALgBjAG8AcABpAGwAbwB0AGQAXABiAGkAbgAnADsAIAAkAHoAaQBwAD0ASgBvAGkAbgAtAFAAYQB0AGgAIAAkAGUAbgB2ADoAVABFAE0AUAAgACgAJwBjAG8AcABpAGwAbwB0AGQALQAnACsAWwBnAHUAaQBkAF0AOgA6AE4AZQB3AEcAdQBpAGQAKAApACsAJwAuAHoAaQBwACcAKQA7ACAAJAB0AG0AcAA9AEoAbwBpAG4ALQBQAGEAdABoACAAJABlAG4AdgA6AFQARQBNAFAAIAAoACcAYwBvAHAAaQBsAG8AdABkAC0AJwArAFsAZwB1AGkAZABdADoAOgBOAGUAdwBHAHUAaQBkACgAKQApADsAIAB0AHIAeQAgAHsAIAAkAGkAbgBwAHUAdAA9AFsAQwBvAG4AcwBvAGwAZQBdADoAOgBPAHAAZQBuAFMAdABhAG4AZABhAHIAZABJAG4AcAB1AHQAKAApADsAIAAkAGYAaQBsAGUAPQBbAEkATwAuAEYAaQBsAGUAXQA6ADoAQwByAGUAYQB0AGUAKAAkAHoAaQBwACkAOwAgACQAaQBuAHAAdQB0AC4AQwBvAHAAeQBUAG8AKAAkAGYAaQBsAGUAKQA7ACAAJABmAGkAbABlAC4ARABpAHMAcABvAHMAZQAoACkAOwAgAE4AZQB3AC0ASQB0AGUAbQAgAC0ASQB0AGUAbQBUAHkAcABlACAARABpAHIAZQBjAHQAbwByAHkAIAAtAEYAbwByAGMAZQAgACQAdABtAHAALAAkAHIAbwBvAHQAIAB8ACAATwB1AHQALQBOAHUAbABsADsAIABFAHgAcABhAG4AZAAtAEEAcgBjAGgAaQB2AGUAIAAtAEwAaQB0AGUAcgBhAGwAUABhAHQAaAAgACQAegBpAHAAIAAtAEQAZQBzAHQAaQBuAGEAdABpAG8AbgBQAGEAdABoACAAJAB0AG0AcAAgAC0ARgBvAHIAYwBlADsAIAAkAGUAeABlAD0ARwBlAHQALQBDAGgAaQBsAGQASQB0AGUAbQAgACQAdABtAHAAIAAtAEYAaQBsAHQAZQByACAAYwBvAHAAaQBsAG8AdABkAC4AZQB4AGUAIAAtAFIAZQBjAHUAcgBzAGUAIAB8ACAAUwBlAGwAZQBjAHQALQBPAGIAagBlAGMAdAAgAC0ARgBpAHIAcwB0ACAAMQA7ACAAaQBmACAAKAAtAG4AbwB0ACAAJABlAHgAZQApACAAewAgAHQAaAByAG8AdwAgACcAcgBlAGwAZQBhAHMAZQAgAGEAcgBjAGgAaQB2AGUAIABkAGkAZAAgAG4AbwB0ACAAYwBvAG4AdABhAGkAbgAgAGMAbwBwAGkAbABvAHQAZAAuAGUAeABlACcAIAB9ADsAIAAkAHMAdABhAGcAZQBkAD0ASgBvAGkAbgAtAFAAYQB0AGgAIAAkAHIAbwBvAHQAIAAnAGMAbwBwAGkAbABvAHQAZAAuAGUAeABlAC4AbgBlAHcAJwA7ACAAQwBvAHAAeQAtAEkAdABlAG0AIAAkAGUAeABlAC4ARgB1AGwAbABOAGEAbQBlACAAJABzAHQAYQBnAGUAZAAgAC0ARgBvAHIAYwBlADsAIABNAG8AdgBlAC0ASQB0AGUAbQAgACQAcwB0AGEAZwBlAGQAIAAoAEoAbwBpAG4ALQBQAGEAdABoACAAJAByAG8AbwB0ACAAJwBjAG8AcABpAGwAbwB0AGQALgBlAHgAZQAnACkAIAAtAEYAbwByAGMAZQAgAH0AIABmAGkAbgBhAGwAbAB5ACAAewAgAFIAZQBtAG8AdgBlAC0ASQB0AGUAbQAgACQAegBpAHAALAAkAHQAbQBwACAALQBSAGUAYwB1AHIAcwBlACAALQBGAG8AcgBjAGUAIAAtAEUAcgByAG8AcgBBAGMAdABpAG8AbgAgAFMAaQBsAGUAbgB0AGwAeQBDAG8AbgB0AGkAbgB1AGUAIAB9AA=="

Decoded, that blob seems to be: $ErrorActionPreference='Stop'; $root=Join-Path $HOME '.copilotd\bin'; $zip=Join-Path $env:TEMP ('copilotd-'+[guid]::NewGuid()+'.zip'); $tmp=Join-Path $env:TEMP ('copilotd-'+[guid]::NewGuid()); try { $input=[Console]::OpenStandardInput(); $file=[IO.File]::Create($zip); $input.CopyTo($file); $file.Dispose(); New-Item -ItemType Directory -Force $tmp,$root | Out-Null; Expand-Archive -LiteralPath $zip -DestinationPath $tmp -Force; $exe=Get-ChildItem $tmp -Filter copilotd.exe -Recurse | Select-Object -First 1; if (-not $exe) { throw 'release archive did not contain copilotd.exe' }; $staged=Join-Path $root 'copilotd.exe.new'; Copy-Item $exe.FullName $staged -Force; Move-Item $staged (Join-Path $root 'copilotd.exe') -Force } finally { Remove-Item $zip,$tmp -Recurse -Force -ErrorAction SilentlyContinue }

So it reads the zip file from stdin. Presumably the failure for anything to happen is a side-effect of the stdin never closing. I wonder if this may be related to the SSH shell being PowerShell 7 instead of something more oldschool like cmd.exe? (Disproven)


Field Value
App version 1.1.20
OS Windows 10.0.26310
Theme GitHub
Path /chat
Tenure Day 1
主要言語
言語のデータがありません
スター
2.1k
フォーク
157
PR マージ指標
30日以内にマージされた PR はありません

コントリビューションガイド

コントリビューションガイドを開く

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

github/app のほかの issue

github/app の issue をすべて見る

似ている issue

Desktop Dev の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。