概要
~/.bashrcがめちゃくちゃになったらssh出来なくなった話
- ~/.bashrcをいじったのは、jmeterをエイリアスで登録したかったからです
- JMeter関係ない!と思った人、大正解です。
- 開発用サーバでよかった話です。
2023年4月追記
文面の体裁を整えるため更新。新しい情報は何も入っていません。
前振り
色々ありましてJMeterをインストールし、~/.bashrcにエイリアスを設定した私。
source ~/.bashrc
を打ちご満悦です。
Vim: Caught deadly signal HUP
Vim: Finished.
Connection to 10.xxx.xxx.xxx closed.
Caught deadly signal HUP?何語???
あれ、サーバから追い出されてない!?なんで!!!????
(結局ここはStackOverFlow読んだけどよくわかりませんでした。)
悪夢終わらず
とりあえずもう一度ssh入ろうとがんばります
[root@AAAAA ~]# ssh 10.xxx.xxx.xxx
root@10.xxx.xxx.xxx's password:
Last login: Thu Jun 7 14:27:49 2018 from 10.xxx.xxx.xxx
(少しの間)
Connection to 10.xxx.xxx.xxx closed.
その後何度やってもこの状況はかわらず。
一応Last Loginの値は更新されてるみたい。→認証は成功してるのかな?
それ以外ノーヒント。
直前にやったことを思い出す
JMeterのバージョンを下げましたね。(前回記事参照)
そのときにエイリアスを更新しようとしてますね。
~/.bashrcを編集してますね
どう考えてもこれが原因な気がする!!!
とはいえどうするか
実機は遠隔地のデータセンターなので今のタイミングでは見に行けない。つまりsshで入れないと~/.bashrc見れない……。
いや、ログインは成功してるんだから、ログインしてから~/.bashrcをどうにかしたらどうにかなるのでは?
~/.bashrc読み込むタイミングを探します!
結果
……ログイン直後に~/.bashrcを読むそうです。
…………詰んでない?
解決方法(荒業)
Last Login~行が表示されたら [Ctrl + C] を沢山押します。
そうすると、~/.bashrcを読みこまないそうです。
こんなコンソールになります。こうなってるのがどういう状況なのかは 今後調査 します
Last login: Thu Jun 7 16:20:08 2018 from 10.xxx.xxx.xxx
^C^C^C^C^C^C^C^C^C^C-bash-4.1# ^C
-bash-4.1# ^C
-bash-4.1# ^C
-bash-4.1# vi ~/.bashrc
-bash-4.1# source ~/.bashrc
このすきに~/.bashrcを直す。
そしてsourceすると無事解決。お疲れ様でした。
# jmeter -v
Copyright (c) 1998-2013 The Apache Software Foundation
Version 2.9 r1437961
これからのこと
windowsでテストケースを作ります。。。
便利なテストケースつくるツールください。。。。。。。。。。。。。
おまけ
たぶん役に立ったこと
~/.bashrcが原因だと疑った段階で、他の正しく動いているサーバの~./bashrcを見に行きました。
何が違っていたかは一目瞭然。めちゃくちゃな文字列が混ざりこんでいたみたいです。不注意をなくしていきたいですね。