Você pode passar o caminho para o seu arquivo de identidade com a opção -i para ssh.
ssh user@host -i /path/to/keyfile
Eu tenho um par de chaves pública-privada em ~/.ssh
sendo usado para conexão SSH ao GitHub.
Para testar se configurei o SSH corretamente com o GitHub, usei ssh -T [email protected]
, que funciona bem.
Além disso, se eu executar o comando acima como superusuário, ele funcionará bem.
su
ssh -T [email protected]
No entanto, quando eu uso o sudo, o comando não está funcionando. Eu suspeito que não é possível acessar o par de chaves armazenado em ~/.ssh
quando executado com sudo
O comando abaixo falha.
sudo ssh -T [email protected]
Você pode facilmente replicar o problema com qualquer distribuição do Ubuntu e esta página de ajuda do GitHub.
Editar :
Entendo que posso passar a chave privada para ssh
da seguinte forma:
ssh -i <path-to-private-key> -T [email protected]
Estou apenas imaginando por que usar sudo ssh -T [email protected]
torna a chave privada inacessível.
Você pode passar o caminho para o seu arquivo de identidade com a opção -i para ssh.
ssh user@host -i /path/to/keyfile