[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