Index: [Article Count Order] [Thread]

Date: Fri, 26 Aug 2005 18:56:13 +0900
From: 稲村 雄  =JANE= <jane@vicus-oryzae.com>
Subject: [ssh:00244] Re: SSHが不安定
To: ssh@koka-in.org
Message-Id: <1951.1125050173@vicus-oryzae.com>
In-Reply-To: HARUYAMA Seigo's message of "Fri, 26 Aug 2005 16:54:56 +0900."             <877je96skv.wl%haruyama@queen-ml.org>
References: <BAY101-F56A5B69568D9F0E374A1B92AA0@phx.gbl>	<200508261614.FMLAAA20438.ssh@koka-in.org>	<877je96skv.wl%haruyama@queen-ml.org>
X-Mail-Count: 00244

>>In Article <877je96skv.wl%haruyama@queen-ml.org>,
>>	HARUYAMA Seigo-san writes:

>#以下は私からのメッセージ
>
>  hogehoge.com へ接続できていないようにみえます.

うーん、

>   debug1: Connecting to hogehoge.com[***.***.***.***] port 22.
>   debug1: Connection established.

なので、接続はできてると思いますよ。ネットワーク状態が不安定
でその後に接続が切れるということなら、

>   ログインできない時は毎回同じ箇所で停止します。

とはならないでしょうし。

とは言え、ソース見ても

>   debug1: identity file /root/.ssh/id_dsa type -1

ここから本来出力されるであろう次の debug メッセージである

debug1: Remote protocol version …

までの間に遅延が起こるような処理もしてなさそうなのがよく分か
らん。

この Remote protocol version 文字列を読むルーチンが

		for (i = 0; i < sizeof(buf) - 1; i++) {
			int len = atomicio(read, connection_in, &buf[i], 1);
<snip>
			if (buf[i] == '\n') {
				buf[i + 1] = 0;
				break;
			}
		}

というように改行文字に会わない限り break しないようになって
いるので、サーバが送信する Remote protocol version 文字列が
間欠的におかしくなっている、くらいしかないか。

ちなみに、sshd のバージョンは何でしょう?

また、サーバから送られるデータを tcpdump の類で追っかけてみ
ると何か分かるかもしれません。
--
稲村 雄 =JANE=
http://www.vicus-oryzae.com/