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.

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.


Ya itu saja. Saya tidak tahu mengapa kedua mesin itu berbeda .bash_profile, tetapi itulah yang menyebabkannya.
Malabarba
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.