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 .zshrc
file 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
.zshrc
nella 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 LocalCommand
per 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 config
file quale comando eseguire in remoto dopo la connessione al server, ma non sembra esserci.
.zshrc
in 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 defined
capito, e penso che sia perché zsh
finisce 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?