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.