mobaXtermを使用してRHEL7サーバーにSSHで接続すると(unnameとpwdが保存されています)、入力は許可されていますが何もしない点滅カーソルのみが表示されます。ctrl+c
その後、[表示]をクリックするとbash-4.2$
すべて問題ありませんが、ctrl+c
ログイン時にmobaXtermに実行コマンドを追加するのは面倒で、ここで問題は「修正」されません。
他のssh / telnetツール(putty、secureFXなど)を使用すると、同じ結果が生成されます(ctrl+c
対話型シェルを取得するため)。
ベストアンサー1
.profile
実際に以下を含む場合:
SHELL=`type -p bash`
exec bash -l
いいえ.bash_profile
、ループがあります。あなたのログインシェル(おそらく/bin/sh
)を読むと、ログインシェルにbashされ.profile
ます。exec
Bashは、ログインシェルとして実行されたときに.bash_profile
欠落している場合に読み取られます.profile
。したがって、これらのコマンドも読み取って実行するため、exec
ログインシェルにbashされます。 Bashをログインシェルとして実行すると…
これはより合理的なアプローチです。
if [ -z "${BASH_VERSION}" ];
then
SHELL=`type -p bash`
exec bash -l
fi
ただし、このようにハックする代わりに、bashをログインシェルに設定するようにシステム管理者に依頼する必要があります(bashを使用して直接これを行うことはできませんchsh
)。