Eu não tentei nada disso, mas você pode encontrar o que procura com uma combinação de opções.
Confira man 5 ssh_config para:
-
SendEnv- você pode armazenar a barra em uma variável de ambiente, mas precisa executá-la. Por exemplo,BAR=$(bar -D), então no shell remotoeval $BAR, tendo enviado a variável sobre - eu sei que é um passo curto do que você quer, mas, hey, progrida; -
LocalCommand- não tenho certeza se isso ajuda, a menos que você possa fazer um ssh autônomo, mas também não consigo ver funcionando;
A única outra opção que vejo é hackear o código-fonte do seu cliente e introduzir um recurso que executa um comando imediatamente após o logon (como eval $BAR , por exemplo, isso pode ser uma opção ssh_config chamado RemoteCommand , por exemplo), depois que as variáveis de ambiente foram enviadas e antes de esperar pela entrada do usuário.
...
Na verdade, tenho uma ideia para a resposta completa (não testada):
No SendEnv , certifique-se de enviar PS1 e DEFINEBAR e defina PS1 para eval $DEFINEBAR ($ DEFINEBAR deve conter sua função e definir PS1 como um valor razoável depois). A ressalva é que o servidor precisa ser configurado para aceitar variáveis de ambiente, o que é improvável que seja o caso de uma configuração padrão ou segura. Então, volte para a estaca zero se sua configuração não permitir isso.