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/config
para cada sistema, useHostName
para fornecerssh
o 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/config
envie 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_config
esudo kill -1 $(cat /var/run/sshd.pid)
(AcceptEnv E1 E2 E3
també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 *