Concordo com @Stephane que não há uma maneira de fazer isso usando o ~/.ssh/config file
. Outra abordagem seria usar o ~/.ssh/authorized_keys
arquivo no servidor remoto. Se você adicionar uma linha como esta:
command="exec zsh" ssh-dss ..... rest of key ....
Então você pode simplesmente fazer o ssh normalmente e obter um zsh no servidor remoto.
Exemplo
No servidor, ssh para remoto.
$ ssh saml@greeneggs
No servidor remoto, confirmando que estamos em um servidor 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
Você pode fazer coisas mais elaboradas usando esse arquivo, consulte estas perguntas e respostas, intituladas: ssh, inicie um shell específico e execute um comando na máquina remota? .