[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-users:50300] Re: SSHでセッションがCloseしてしまいます
こうもとです。
山口 宗慶 さんの書いたこと:
> 別サーバ(OpenSSH)からだと、
> Enter passphrase for key 'rsa':
> Last login: Sun Mar 23 19:03:47 2008 from *.*.*.*
> Connection to ******** closed.
> と一瞬です。
シェルにtcshを使っていたりしませんか。
さらに、多バイト文字を入力したりしていませんか。
上記2点が当てはまるなら、tcshのコマンド履歴の読み込み時にセグメン
テーションエラーとなっていると思われます。
システムのコンソールにsegmentation faultなどのメッセージが出ていれ
ばほぼ間違えないでしょう。
この場合、該当ユーザの .history を消すか、Debianのtcshのソースに以
下のパッチを当てると解決するでしょう。
---------------------------------------------------------------------
*** sh.lex.c.org 2004-12-26 06:15:07.000000000 +0900
--- sh.lex.c 2007-11-20 16:51:52.000000000 +0900
***************
*** 1716,1722 ****
len = normal_mbtowc(buf + res, cbuf + i, partial - i);
if (len == -1) {
reset_mbtowc();
! if (partial < MB_LEN_MAX && r > 0)
/* Maybe a partial character and there is still a chance
to read more */
break;
--- 1716,1722 ----
len = normal_mbtowc(buf + res, cbuf + i, partial - i);
if (len == -1) {
reset_mbtowc();
! if ((partial - i) < MB_LEN_MAX && r > 0)
/* Maybe a partial character and there is still a chance
to read more */
break;
---------------------------------------------------------------------
======================================================================
河本陽一(こうもとよういち)
mailto:komoto.yoichi@xxxxxxxxx