Estoy de acuerdo con @Stephane en que no hay una manera de hacer esto usando el ~/.ssh/config file
. Otro enfoque sería utilizar el ~/.ssh/authorized_keys
archivo en el servidor remoto. Si agrega una línea como esta:
command="exec zsh" ssh-dss ..... rest of key ....
Entonces puedes simplemente ssh como normal y obtendrás un zsh en el servidor remoto.
Ejemplo
En el servidor, ssh a remoto.
$ ssh saml@greeneggs
En el servidor remoto, confirmando que estamos en un zsh
.
[saml@greeneggs]~% ps -eaf|grep $$
saml 1974 1973 1 10:34 pts/3 00:00:00 zsh
saml 2023 1974 0 10:34 pts/3 00:00:00 ps -eaf
saml 2024 1974 0 10:34 pts/3 00:00:00 grep --color=auto 1974
Puede hacer cosas más elaboradas usando este archivo, vea estas preguntas y respuestas, tituladas: ssh, inicie un shell específico y ejecute un comando en la máquina remota. .