Tente:
ssh localhost -t bash -ci l.
Nota:
-
O alias deve estar em
~/.bashrc
no servidor remoto, não em sua máquina local. -
A opção
-i
informabash
para executar um shell interativo. Os aliases são habilitados por padrão apenas em shells interativos. -
As opções
-t
informamssh
para alocar uma pseudo-tty. Sem isso,bash
emite uma mensagem de aviso quando iniciado no modo interativo. Isso também ativals
colors. Sem isso, você teria que usar--color=always
, consulteman ls
. -
Existe outra maneira de ativar aliases, sem definir o sinalizador interativo, ou seja,
shopt -s expand_aliases
. Então você poderia tentar:ssh localhost 'bash -c "shopt -s expand_aliases; l."'
No entanto:
-
Seu
.bashrc
só pode definir aliases se a origem do shell for interativa. Neste exemplo, o shell não seria interativo naquele momento. -
Se você tentar definir aliases na mesma linha, consulte isso .
-