o arquivo .bashrc remoto não é executado por padrão ao se conectar através do ssh.
A adição de source .bashrc
ao .bash_profile resolveu o problema. Ainda não sei por que continua pedindo a senha.
Eu tenho que computadores com exatamente a mesma configuração (mesmo PS1 etc ...). Quando eu ssh de A para B, o terminal exibe corretamente as cores do tipo PS1 e do arquivo (ou seja, diretórios azuis, executáveis verdes, etc.)
Mas quando eu ssh de B para A PS1 é definido como padrão e as cores desaparecem. Além disso, criei chaves públicas para ssh sem senha de A para B e vice-versa. Ele funciona corretamente de A para B, mas não funciona de B para A, novamente eu repeti o mesmo procedimento exato em ambos os PCs:
No host A
ssh-keygen
ssh-copy-id -i ~/.ssh/id_rsa.pub address.to.host.B
No host B
ssh-keygen
ssh-copy-id -i ~/.ssh/id_rsa.pub address.to.host.A
Qual poderia ser o problema?
EDITAR:
O problema é que quando eu ssh de B para A bash não é chamado em B. Mas por quê?
o arquivo .bashrc remoto não é executado por padrão ao se conectar através do ssh.
A adição de source .bashrc
ao .bash_profile resolveu o problema. Ainda não sei por que continua pedindo a senha.