Tente:
ssh localhost -t bash -ci l.
Nota:
-
O alias deve estar em
~/.bashrcno servidor remoto, não em sua máquina local. -
A opção
-iinformabashpara executar um shell interativo. Os aliases são habilitados por padrão apenas em shells interativos. -
As opções
-tinformamsshpara alocar uma pseudo-tty. Sem isso,bashemite uma mensagem de aviso quando iniciado no modo interativo. Isso também ativalscolors. 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
.bashrcsó 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 .
-