Tôi đang ở trong tình huống một số người dùng đang chia sẻ cùng một tài khoản người dùng trên một máy từ xa. Tôi có một thư mục "cá nhân" nơi tôi đã viết .zshrc
tệp của riêng mình và tôi muốn có một cách để:
- Bắt đầu một phiên ssh trong máy từ xa với các lệnh từ tệp cấu hình ssh của tôi (ví dụ
ControlMaster auto
) - Phiên này chạy shell Z
- Nó chạy một
.zshrc
thư mục "cá nhân" của tôi (không phải trên thư mục nhà của người dùng chung)
Thật tuyệt khi có một bí danh hoặc một cách đơn giản để bắt đầu các phiên ssh như vậy (đó là lý do tại sao tôi nghĩ về việc sử dụng tệp cấu hình của OpenSSH), nhưng tôi mở cho bất kỳ ý tưởng nào khác!
Sử dụng tập tin cấu hình của OpenSSH?
Tôi đọc trên trang man ssh_config của OpenSSH rằng tôi có thể sử dụng lệnh LocalCommand
để chỉ định một lệnh chạy cục bộ sau khi kết nối thành công với máy chủ. Điều này khiến tôi nghĩ rằng có thể có một cách để nói với config
tập tin lệnh nào sẽ chạy từ xa sau khi kết nối với máy chủ, nhưng dường như không có cách nào.
.zshrc
thư mục cụ thể (tức là thư mục chính "cá nhân"). Tôi đã cố gắng ssh -t host_name 'zsh & source /path/to/my_zshrc'
nhưng nó đã không làm việc (tôi FPATH variable not defined
, và tôi nghĩ rằng đó là bởi vì zsh
kết thúc trước khi nó chạy my_zshrc
, chứ chưa nói điều này không cho tôi một vỏ Z)
ssh mycommand
? Và nếu bạn muốn chạy một số lệnh thiết lập trước mỗi lệnh xuất hiện ssh, tại sao không cấu hình phía máy chủ?