
Estou tentando organizar minha ~/.ssh/
pasta, então criei ~/.ssh/git/id_rsa
e ~/.ssh/git/id_rsa.pub
para minha conta GitHub. Também criei um arquivo de configuração, conforme abaixo:
Host github.com
User git
Hostname github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/git/id_rsa
No entanto, sempre que faço isso, recebo constantemente o erro abaixo:ssh -T [email protected]
ssh: connect to host github.com port 1019: Operation timed out
Meu roteador tem essa porta encaminhada. Meu diretório .ssh também tem permissão 700. O que estou perdendo?
Responder1
Sua configuração não é lida, pois .config
(em qualquer diretório) não é um arquivo de configuração que seu cliente ssh normalmente lê.
Você pode especificar qualquer arquivo de configuração usando a -F
opção:
ssh -f path_to_your/.config <rest of the options>
Mas para uma solução mais permanente você deve colocar os dados de configuração ~/.ssh/config
conforme especificado na página de manual. Eu olhei, mas não acho que você possa especificar um local diferente para /etc/ssh/ssh_config
isso.
Como sempre, certifique-se de que o acesso aos arquivos de configuração (e ~/.ssh
seja restrito). ssh
normalmente reclamará e se recusará a operar se o acesso à configuração, ao diretório e particularmente às suas chaves públicas e privadas não for suficientemente restritivo.