Senha correta para a chave ssh rejeitada quando ssh-d na máquina

0

Quando eu estou conectado à minha máquina diretamente, posso fazer todas as operações do git e, quando solicitada uma senha, a senha é aceita. Quando eu ssh na mesma caixa e executo as operações do git nos mesmos repositórios, a senha é rejeitada.

A seção relevante de .ssh / config se parece com isto:

# Generic settings
Host *
    ServerAliveInterval 600
    ControlPath /tmp/ssh-%r@%h:%p
    ControlMaster auto
    KeepAlive yes
    IdentityFile ~/.ssh/id_rsa.pub

A transação é assim quando eu faço o login quando eu ssh na minha caixa:

{12-12-03 9:41}hbrown-wks2:~/workspace/spt/project@master✗✗✗ hbrown% git pull
Enter passphrase for key '/home/hbrown/.ssh/id_rsa.pub': 
Enter passphrase for key '/home/hbrown/.ssh/id_rsa.pub': 
Enter passphrase for key '/home/hbrown/.ssh/id_rsa.pub': 
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

O uso de bash não parece fazer diferença (por exemplo, ssh-agent /bin/bash ).

Este é um desenvolvimento recente, mas não posso citar a alteração que o causou.

    
por user20342 03.12.2012 / 15:59

1 resposta

2

Você quer dizer passphrase (para ser usado com encapsulamento de chave pública) ou senha? Você não está nem sendo perguntado por uma senha. Se você quiser a aceitação da senha além da senha, talvez seja necessário algo como:

PreferredAuthentications publickey,keyboard-interactive,password

no seu ssh_config .

Além disso, o IndentityFile não deveria ser a chave privada e não a chave pública?

    
por 03.12.2012 / 17:54

Tags