Como obtenho o ssh para ler o '.bashrc' do destino?

5

Eu tenho dois computadores Linux no trabalho, um desktop e um laptop, executando o Openssh no Arch Linux. Nos meus logins padrão, tenho um arquivo .bashrc personalizado dentro de minha pasta pessoal nos dois computadores.

Aqui está a pergunta: Quando eu ssh para a área de trabalho, me é apresentado um bash bastante personalizado (significando que o arquivo .bashrc foi lido). Quando eu ssh para o laptop, eu sou apresentado com um bash simples e cinza, e eu tenho que executar manualmente exec bash (por isso vai ler o meu personalizado .bashrc ). Por quê?

Eu devo ter configurado algo diferente em um desses computadores que está causando a diferença, mas não consigo descobrir o que. O comando ssh que estou executando é um simples ssh username@host (com um arquivo .ssh/config limpo) em ambos os casos.

Observação: já existe uma pergunta perguntando como usar sua .bashrc over ssh, não estou perguntando isso. Eu só quero saber por que um dos hosts está usando, mas o outro não é.

    
por Malabarba 27.09.2011 / 17:16

1 resposta

7

O .bash_profile (ou .profile if .bash_profile não existe) executa . .bashrc ou source .bashrc em algum momento? Caso contrário, o seu .bashrc não será usado ao fazer login via ssh , pois ssh sempre inicia o bash como um shell de "login", que nunca lê .bashrc por padrão.

    
por 27.09.2011 / 17:21