Saya berada dalam situasi di mana beberapa pengguna berbagi akun pengguna yang sama di mesin jarak jauh. Saya memiliki direktori "pribadi" tempat saya menulis .zshrc
file saya sendiri , dan saya ingin memiliki cara untuk:
- Mulai sesi ssh di mesin jarak jauh dengan arahan dari file konfigurasi ssh saya (mis.
ControlMaster auto
) - Sesi ini menjalankan shell Z
- Ini menjalankan
.zshrc
direktori "pribadi" saya (bukan pada direktori home pengguna bersama)
Akan menyenangkan untuk memiliki alias atau cara sederhana untuk memulai sesi ssh seperti itu (itu sebabnya saya berpikir untuk menggunakan file konfigurasi OpenSSH), tetapi saya terbuka untuk ide lain!
Menggunakan file konfigurasi OpenSSH?
Saya membaca pada halaman manual ssh_config OpenSSH yang dapat saya gunakan direktif LocalCommand
untuk menentukan perintah yang akan dijalankan secara lokal setelah berhasil terhubung ke server. Ini membuat saya berpikir mungkin ada cara untuk memberi tahu config
file perintah apa yang harus dijalankan dari jarak jauh setelah terhubung ke server, tetapi sepertinya tidak ada.
.zshrc
di direktori tertentu (yaitu direktori home "pribadi"). Saya mencoba ssh -t host_name 'zsh & source /path/to/my_zshrc'
tetapi tidak berhasil (saya dapat FPATH variable not defined
, dan saya pikir itu karena zsh
selesai sebelum berjalan my_zshrc
, apalagi ini tidak memberi saya shell Z)
ssh mycommand
? Dan jika Anda ingin menjalankan beberapa perintah pengaturan sebelum setiap perintah yang datang ssh, mengapa tidak mengkonfigurasi sisi server?