Birkaç kullanıcının uzaktaki bir makinede aynı kullanıcı hesabını paylaştığı bir durumdayım. Kendi dosyamı yazdığım "kişisel" bir dizin var .zshrc
ve ben bir yolu var istiyorum:
- Uzak makinede ssh config dosyamdaki yönergelerle ssh oturumu başlat (örn.
ControlMaster auto
) - Bu oturum bir Z kabuğu çalıştırır
- Bu bir ishal
.zshrc
benim "kişisel" dizinde (değil paylaşılan kullanıcının ana dizinde)
Bu tür ssh oturumlarını başlatmanın bir takma adı veya basit bir yolu olması güzel olurdu (bu yüzden OpenSSH'nin yapılandırma dosyasını kullanmayı düşündüm), ancak başka fikirlere de açığım!
OpenSSH'nin yapılandırma dosyasını mı kullanıyorsunuz?
OpenSSH'nin ssh_config man sayfasında , sunucuya başarıyla bağlandıktan sonra yerel olarakLocalCommand
çalışacak bir komut belirtmek için yönergeyi kullanabileceğimi okudum . Bu, dosyaya sunucuya bağlandıktan sonra uzaktan çalıştırılacak komutu söylemenin bir yolu olabileceğini düşündürdü , ancak herhangi bir şey görünmüyor.config
.zshrc
belirli bir dizinde (yani "kişisel" bir giriş dizini) çalıştırmak istiyoruz. Denedim ssh -t host_name 'zsh & source /path/to/my_zshrc'
ama işe yaramadı (anladım FPATH variable not defined
ve sanırım çünkü zsh
çalıştırmadan önce bitirir my_zshrc
, bu sadece bir Z kabuğu vermedi)
ssh mycommand
? Ve ssh üzerinden gelen her komuttan önce bazı kurulum komutlarını çalıştırmak istiyorsanız, neden sunucu tarafını yapılandırmıyorsunuz?