web-dev-qa-db-ja.com

sshに宛先の `.bashrc`を読み取らせるにはどうすればよいですか?

Arch LinuxでOpensshを実行している、デスクトップとラップトップの2台のLinuxコンピューターを使用しています。標準のログインでは、両方のコンピューターのホームフォルダー内にカスタマイズされた.bashrcファイルがあります。

ここに質問があります:デスクトップにsshすると、かなりカスタマイズされたbashが表示されます(つまり、.bashrcファイルが読んだ)。ラップトップにsshすると、プレーンで灰色のbashが表示され、手動でexec bashを実行する必要があります(カスタム.bashrcが読み取られます)。 なぜですか?

これらのコンピューターの1つで、違いの原因となっている別の構成を行ったに違いありませんが、何が原因かわかりません。私が実行しているsshコマンドは、どちらの場合も単純なssh username@Host(クリーンな.ssh/configファイルを含む)です。

注:sshで.bashrcを使用する方法を尋ねる 質問 はすでにありますが、私はそれを求めていません。 なぜホストの1つがそれを使用しているのか知りたいのですが、もう1つは使用していません。

5
Malabarba

.bash_profile(または.profileが存在しない場合は.bash_profile)は、ある時点で. .bashrcまたはsource .bashrcを実行しますか?そうでない場合、sshは常に「ログイン」シェルとしてbashを開始し、デフォルトで.bashrcを読み取ることはないため、ssh経由でログインするときに.bashrcは使用されません。

7
Jonathan Callen