Eu tive um problema semelhante ao usar o ssh
no GNU / Linux. Não sei se está relacionado, mas no final o efeito é o mesmo, não consegui encontrar nenhuma resposta na net e este foi o resultado da pesquisa, então decidi contribuir com a minha solução.
No meu caso, eu estava executando isso:
ssh -C2qTnN -D 127.0.0.1:3128 [email protected]
para abrir um proxy de túnel SOCKS e o comando estava em um script bash.
O problema e a solução: Fiz o túnel usando um usuário do Linux e suas chaves ssh e estava tentando se conectar usando outro usuário. O comando ssh
foi executado em segundo plano, então não consegui ver se ele estava me pedindo autenticação. Anexar a chave pública do novo usuário local de ~/.ssh/id_rsa.pub
ao servidor remoto em /home/user/.ssh/authorized_keys
resolveu o problema.
Nota: O arquivo authorized_keys
do servidor remoto deve ser somente leitura em alguns sistemas, portanto, se você criar esse arquivo, execute chmod 400 authorized_keys
porque algumas configurações do servidor ssh recusarão a leitura se alguém tiver permissões de gravação .