Configuração do SSH ignorando o parâmetro do usuário no OSX

0

Meu pessoal ~ / .ssh / config:

Host officenet
User m.orlandin
Hostname versioning.officenet.prv
IdentityFile ~/.ssh/office_rsa
PreferredAuthentications publickey

na verdade, meu nome de usuário do sistema é meu apelido "mipnamic" e toda vez que tento

ssh git@officenet

it sais: "oi mipâmico"

o último comando me avisa quais repositórios git estão disponíveis para meus usuários, na verdade, no servidor git temos 2 usuários diferentes: mipnamic e m.orlandin

Por que não expor o nome de usuário indicado no arquivo de configuração?

Eu realmente não sei o que há de errado com isso, espero sinceramente em um bug relacionado ao sistema operacional.

Minha configuração:

OS X Yosemite 10.10.3
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
    
por MiPnamic 13.05.2015 / 07:49

1 resposta

2

Executar ssh git@officenet significa que você está fornecendo explicitamente git como o nome de usuário do host remoto, ( officenet ), portanto, a linha User m.orlandin em seu arquivo de configuração SSH é ignorada. Essa é a resposta (curta) à sua pergunta.

Adendo

Eu suspeito que a chave pública que está sendo enviada para o servidor remoto ( officenet ) está associada no servidor remoto com a conta mipnamic e isso é verificado pelo shell de login para o git user no servidor remoto.

Você deve verificar qual chave pública está oferecendo na conexão SSH usando a opção -v (verbose), ssh -v git@officenet . Sua saída deve incluir uma linha similar a:

debug1: Offering RSA public key: /home/mipnamic/.ssh/id_rsa

Use cat (ou qualquer outro visualizador de arquivos de texto) em seu computador local para visualizar o conteúdo desta chave pública . Em seguida, no servidor remoto, marque / modifique a entrada correspondente no arquivo authorized_keys do usuário do Git, /home/git/.ssh/authorized_keys .

    
por 13.05.2015 / 10:42

Tags