Acontece que ssh encontra linhas em ssh_config(5) por correspondência de string, então tudo bem se todos os IPs forem iguais.
O que você quer, então, é
- Linhas diferentes em
.ssh/configpara cada sistema, useHostNamepara fornecerssho nome do domínio do host real - Tem três variáveis de ambiente diferentes com prompts diferentes em seu ambiente local
- Solicite que cada linha em
.ssh/configenvie uma variável diferente usandoSendEnv, consulteman ssh_config. - Faça o seu prompt de todos os três (dois serão sempre nulos)
- Coloque
AcceptEnv *em/etc/ssh/sshd_configesudo kill -1 $(cat /var/run/sshd.pid)
(AcceptEnv E1 E2 E3também deve funcionar.)
Exemplo.
Cliente .ssh/config
Host barb
HostName deb
SendEnv BARB
Host jane
HostName deb
SendEnv JANE
Host deb barb jane
Protocol 2
ForwardAgent yes
Compression no
Servidor .bashrc
PS1='$BARB$JANE.otherstuff...'
Servidor /etc/ssh/sshd_config
...
AcceptEnv *