Seu problema é a citação.
screen -t task1 1 "ssh foo@bar"
screen -t task2 2 bash "ssh foo@bar"
A primeira linha tentará executar um comando chamado " ssh foo@bar
" em vez de dividi-lo em palavras; tente sem aspas.
A segunda linha instruirá o bash a executar um script chamado " ssh foo@bar
" em vez de analisá-lo como um comando; que precisa do sinalizador -c
:
screen -t task1 1 ssh foo@bar
screen -t task2 2 bash -c "ssh foo@bar"
Para testar exatamente o que está acontecendo, cole os comandos do screenrc em uma sessão interativa. Supondo que seu caractere de comando seja o padrão, tente ^a:
para obter o equivalente a uma linha de comando de tela.
^a:screen -t task1 2 "ssh foo@bar"
.. deve fornecer a mensagem de erro% Cannot exec 'ssh foo@bar': No such file or directory