Você pode colocar o alias em um arquivo separado. Em seguida, você iria procurá-lo do seu .bash_profile e o comando ssh ficaria assim:
ssh user@host bash -c '. .bash_aliases; shopt -s expand_aliases; myalias'
Eu gostaria de executar remotamente um alias .bash_profile, mas não consigo encontrar o comando adequado.
Eu tentei:
ssh user@host "bash -ic myalias"
mas não funciona
Eu recebo:
bash: cannot set terminal process group (-1): Invalid argument
bash: no job control in this shell
bash: myalias: command not found
Você pode colocar o alias em um arquivo separado. Em seguida, você iria procurá-lo do seu .bash_profile e o comando ssh ficaria assim:
ssh user@host bash -c '. .bash_aliases; shopt -s expand_aliases; myalias'
Acho que você deveria tentar colocar o comando alias em .bashrc em vez de .bash_profile.
Eu tentei isso em um dos meus servidores e o alias foi reconhecido.
Acredito que seja porque o ssh user @ host é um shell de não-login. Normalmente, o .bash_profile é ignorado para shells que não são de login.