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 .zshrcve 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
.zshrcbenim "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
.zshrcbelirli 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 definedve 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?