Se você puder alterar o comando que seus aliases usam, você pode fazer com que o lado remoto crie uma instância “interativa”, “login” de bash (ou seja, uma que use seu .bashrc
e .bash_profile
) para executar tela :
ssh server -t 'exec bash -ilc "exec screen -RD"'
Se, além disso, você não estiver obtendo seu ambiente normal (PATH, configurações de shell, etc.) nos shells criados dentro da tela , talvez seja necessário informar tela para criar invólucros de "login". Coloque shell -bash
no seu .screenrc
nos finais remotos ou adicione -s -bash
à sua tela invocação:
ssh server -t 'exec bash -ilc "exec screen -RDs -bash"'
Isso certamente executará seu .bash_profile
duas vezes (uma vez antes da tela , uma vez para cada shell criado dentro da tela ). Dependendo de como você faz suas manipulações PATH, isso pode levar a várias cópias das mesmas adições ao seu PATH (isso geralmente não é um problema).