Concordo com @Stephane que não há como fazer isso usando o ~/.ssh/config file
. Outra abordagem seria usar o arquivo ~/.ssh/authorized_keys
no servidor remoto. Se você adicionar uma linha como esta:
command="exec zsh" ssh-dss ..... rest of key ....
Então você pode apenas usar 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 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 este arquivo, veja este Q & A, intitulado: ssh, inicia um shell específico e executa um comando na máquina remota? .