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

`SftpClient` hangs on `Connect/ConnectAsync` to `atmoz/sftp` server

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

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

評価

難易度
4/5
見積もり時間
3〜5日
初心者へのやさしさ
42/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
停滞
技術スタック
csharp, docker
領域
networking

調査の方向性

atmoz/sftp Docker イメージでハングを再現し、その後、SSH.NET の Connect と ConnectAsync の動作を、正常に動作する Linux の sftp クライアントおよび SFTP Go サーバーと比較します。まず、パスワード認証後の接続フローを追跡し、両方のメソッドが正常に戻ることと、設定されたタイムアウトまたはキャンセルが期待どおりに動作することを確認します。

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

説明

Happened on Fedora 42 (did not test on other OSs if matters), when I spin up atmoz/sftp docker image, and try to connect to it.

Connecting via Linux sftp -P <port> <user>:localhost to the same docker works perfectly fine.

In the atmoz/sftp logs, I see that the client actually authenticates:

[/entrypoint] Executing sshd
Server listening on 0.0.0.0 port 22.
Server listening on :: port 22.
Accepted password for testuser from 172.17.0.1 port 50554 ssh2

However, it will not release Connect/ConnectAsync afterwards.

Configuring timeout in ConnectionInfo or for CancelationTokenSource, has not effect.

Using same SftpClient to connect to another locally spined SFTP, but using SFTP Go server, works fine.

Tried this with multiple SSH.NET versions, from latest back to mid 2024, same behavior.

主要言語
C#
スター
4.4k
フォーク
994
PR マージ指標
30日以内にマージされた PR はありません

環境構築

はじめの一歩

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

sshnet/SSH.NET のほかの issue

sshnet/SSH.NET の issue をすべて見る

似ている issue

C# の issue をもっと見る

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

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