Sono in una situazione in cui diversi utenti condividono lo stesso account utente su una macchina remota. Ho una directory "personale" in cui ho scritto il mio .zshrcfile e vorrei avere un modo per:
- Avvio di una sessione ssh nel computer remoto con direttive dal mio file di configurazione ssh (ad es.
ControlMaster auto) - Questa sessione esegue una shell Z.
- Esegue una
.zshrcnella mia directory "personale" (non nella home directory dell'utente condiviso)
Sarebbe bello avere un alias o un modo semplice di avviare tali sessioni ssh (ecco perché ho pensato di usare il file di configurazione di OpenSSH), ma sono aperto a qualsiasi altra idea!
Usando il file di configurazione di OpenSSH?
Ho letto sulla pagina man ssh_config di OpenSSH che posso usare la direttiva LocalCommandper specificare un comando da eseguire localmente dopo essermi connesso con successo al server. Questo mi ha fatto pensare che potrebbe esserci un modo per dire al configfile quale comando eseguire in remoto dopo la connessione al server, ma non sembra esserci.
.zshrcin una directory specifica (cioè una home directory "personale"). Ho provato ssh -t host_name 'zsh & source /path/to/my_zshrc'ma non ha funzionato (ho FPATH variable not definedcapito, e penso che sia perché zshfinisce prima che funzioni my_zshrc, figuriamoci questo non mi ha dato una shell Z)
ssh mycommand? E se vuoi eseguire qualche comando di installazione prima di ogni comando che arriva su ssh, perché non configurare il lato server?