Làm cách nào để tôi có được ssh để đọc `.bashrc` của đích?


5

Tôi có hai máy tính Linux đang làm việc, một máy tính để bàn và máy tính xách tay, đang chạy Openssh trong Arch Linux. Theo thông tin đăng nhập tiêu chuẩn của tôi, tôi có một .bashrctệp tùy chỉnh trong thư mục nhà của mình trên cả hai máy tính.

Đây là câu hỏi: Khi tôi sshđến máy tính để bàn, tôi sẽ thấy một bash khá tùy chỉnh (có nghĩa là .bashrctệp đã được đọc). Khi tôi sshđến máy tính xách tay, tôi sẽ thấy một bash đơn giản và màu xám, và tôi phải chạy thủ công exec bash(vì vậy nó sẽ đọc tùy chỉnh của tôi .bashrc). Tại sao?

Tôi phải cấu hình một cái gì đó khác nhau trên một trong những máy tính này gây ra sự khác biệt, nhưng tôi không thể tìm ra cái gì. Lệnh ssh tôi đang chạy là một đơn giản ssh username@host(với một .ssh/configtệp sạch ) trong cả hai trường hợp.

Lưu ý: Đã có một câu hỏi hỏi làm thế nào để sử dụng .bashrcssh của bạn , tôi không hỏi điều đó. Tôi chỉ muốn biết tại sao một trong những máy chủ đang sử dụng nó, nhưng cái kia thì không.

Câu trả lời:


7

Liệu .bash_profile(hoặc .profilenếu .bash_profilekhông tồn tại) chạy . .bashrchoặc source .bashrctại một số điểm? Nếu không, thì bạn .bashrcsẽ không được sử dụng khi đăng nhập qua ssh, vì sshluôn bắt đầu bash dưới dạng shell "đăng nhập", không bao giờ đọc .bashrctheo mặc định.


Đúng đó là nó. Tôi không biết tại sao hai máy có .bash_profiles khác nhau , nhưng đó là nguyên nhân gây ra nó.
Malabarba
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.