Я согласен с @Stephane, что нет способа сделать это с помощью ~/.ssh/config file
. Другой подход заключается в использовании ~/.ssh/authorized_keys
файла на удаленном сервере. Если вы добавите такую строку:
command="exec zsh" ssh-dss ..... rest of key ....
Тогда вы можете просто ssh как обычно, и вы получите zsh на удаленном сервере.
пример
На сервере SSH к удаленному.
$ ssh saml@greeneggs
На удаленном сервере, подтверждая, что мы в 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
С помощью этого файла вы можете сделать что-то более сложное, посмотреть вопросы и ответы под названием: ssh, запустить определенную оболочку и запустить команду на удаленном компьютере? ,