Bagaimana cara mendapatkan ssh untuk membaca `.bashrc` tujuan?

5

Saya memiliki dua komputer Linux yang sedang bekerja, sebuah desktop dan sebuah laptop, yang menjalankan Openssh di bawah Arch Linux. Di bawah login standar saya, saya memiliki .bashrcfile khusus di dalam folder rumah saya di kedua komputer.

Inilah pertanyaannya: Ketika saya sshke desktop, saya disajikan dengan bash yang cukup disesuaikan (artinya .bashrcfile telah dibaca). Ketika saya sshke laptop, saya disajikan dengan bash polos dan abu-abu, dan saya harus menjalankan secara manual exec bash(sehingga akan membaca kebiasaan saya .bashrc). Mengapa?

Saya pasti telah mengkonfigurasi sesuatu yang berbeda pada salah satu komputer ini yang menyebabkan perbedaan, tetapi saya tidak tahu apa. Perintah ssh yang saya jalankan adalah sederhana ssh username@host(dengan .ssh/configfile bersih ) dalam kedua kasus.

Catatan: Sudah ada pertanyaan yang menanyakan bagaimana cara menggunakan .bashrcssh Anda, saya tidak menanyakannya. Saya hanya ingin tahu mengapa salah satu host menggunakannya, tetapi yang lain tidak.

Malabarba
sumber

Jawaban:

7

Apakah .bash_profile(atau .profilejika .bash_profiletidak ada) dijalankan . .bashrcatau source .bashrcpada titik tertentu? Jika tidak, maka Anda .bashrctidak akan digunakan saat masuk via ssh, seperti sshbiasa memulai bash sebagai shell "login", yang tidak pernah dibaca .bashrcsecara default.

Jonathan Callen
sumber
Ya itu saja. Saya tidak tahu mengapa kedua mesin itu berbeda .bash_profile, tetapi itulah yang menyebabkannya.
Malabarba