UbuntuサーバーのSSHはログインシェルを提供しません。

UbuntuサーバーのSSHはログインシェルを提供しません。

bash 5.3を手動でビルドし、環境変数PATHを/ tools / bashに設定した後、サーバーでsshを実行すると、ビルドされたbashを使用して非ログインシェルが提供されます。 PATHだけを変更しましたが、まだsshシェルですが、ログインではないのはなぜですか?このプロセスで何が起こっているのか混乱しています。

ベストアンサー1

さて、ついに問題が私のbash_profileにあることを見つけたようです。 / bin / bashで実行される 'evn'コマンドを配置した後、私のログインシェルはログインではありませんが、対話型の他のシェルを通過しました。スタイルシェル。

これで、すべての設定をbash_profileに入れて、すべてがうまくいきます。

とにかく、passwdがchshとどのように機能するかを説明していただきありがとうございます。問題は正確には解決されませんが、すべてがより明確になります。 :-)

おすすめ記事