技術(tech)

Session ManagerでのEC2インスタンス接続時のデフォルトシェルをbashにしたい

背景

 

Session Managerを使って、EC2インスタンスに繋いでいたのですが、デフォルトシェルが/bin/shになっていました。

コマンド実行履歴の補完が効かないので、煩わしいです。

毎回、/bin/bashと打って切り替えるのも面倒です。

そこで、bashをデフォルトシェルにするように設定しました。

 

やり方

> chsh -s /bin/bash

で簡単に設定できると思っていたら、そうもいかなかったので調べてみました。

結論、公式ドキュメントに書いてありました。
https://aws.amazon.com/jp/premiumsupport/knowledge-center/ssm-session-manager-change-shell/

Systems Manager コンソールを使用して、設定変更可能なシェルプロファイルを有効化しシェルを bash に変更するには、次の手順を実行します。

1.    Systems Manager コンソールを開き、ナビゲーションペインから [Session Manager ] をクリックします。

2.    [Preferences (設定)] タブをクリックし、[Edit (編集)] をクリックします。

3.    [shellProfile] の下の [linux] に、次のように入力します。

/bin/bash

4.    [Save (保存)] を選択します。

※ 公式(https://aws.amazon.com/jp/premiumsupport/knowledge-center/ssm-session-manager-change-shell/)より引用

 

これで、SessionManagerでログインした際に、デフォルトシェルがbashになります。
補完も効くようになりました。

公式ドキュメントは正義!!