Meio que um hack, mas esse tipo de coisa funciona. Eu digo tipo de obras, porque há dois lugares para definir o título da guia, se você olhar na guia inpector. Eu não fui capaz de definir a entrada que eu queria, que diz "Tab Title" com applescript, mas eu fui capaz de definir o que diz "Window Title". Essa solução me ajudará a saber a qual máquina eu estou conectado.
settabname.sh
#!/bin/bash
osascript -e 'delay 2' -e "tell application \"Terminal\" to tell window 1 to set custom title to \"$1\""
~ / .ssh / config
Host *
PermitLocalCommand yes
Host CustName01
LocalCommand ~/.ssh/settabname.sh CustName01 &
HostName ec2-20-12-130-143.compute-1.amazonaws.com
IdentityFile ~/.ssh/remote.pem
User root
O truque aqui é que & faz com que o bash com o applescript embutido seja executado de forma assíncrona. O applescript tem um atraso que permite renomear a guia após a renomeação da conexão remota.
Veja como você pode limpar o nome da guia após o comando ssh sair. link
~ / .bashrc
## run a cleanup command after ssh exit
ssh() {
if command ssh "$@"; then
# commands go here
~/.ssh/settabname.sh Local &
fi
}