Não é possível ssh no servidor Ubuntu AWS do Bash no Windows

2

Ei, estou usando o bash no windows 10 para tentar obter uma maneira rápida e fácil de usar o SSH no meu servidor Ubuntu no Amazon Web Services. Tanto quanto eu posso dizer tudo está configurado corretamente, mas quando vou para ssh

$ ssh -vvv -i key.rsa [email protected]

Eu obtenho

OpenSSH_6.6.1, OpenSSL 1.0.1f 6 Jan 2014
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to 123.456.789.123 [123.456.789.123] port 22.
debug1: connect to address 123.456.789.123 port 22: Resource temporarily unavailable
ssh: connect to host 123.456.789.123 port 22: Resource temporarily unavailable

A conexão via Putty está bem. O que dá?

EDIT: Eu comecei um passo adiante adicionando esta linha ao final de / etc / ssh / ssh_config:

ProxyCommand nc %h %p %r

mas agora tenho um novo problema:

$ ssh -vvv -i id_rsa 123.456.789.123
OpenSSH_6.6.1, OpenSSL 1.0.1f 6 Jan 2014
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Executing proxy command: exec nc 123.456.789.123 22 User
debug1: permanently_drop_suid: 1000
debug3: Incorrect RSA1 identifier
debug3: Could not load "id_rsa" as a RSA1 public key
debug1: identity file id_rsa type 1
debug1: identity file id_rsa-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.8
nc: getaddrinfo: Servname not supported for ai_socktype
ssh_exchange_identification: Connection closed by remote host

exatamente este mesmo comando com a mesma chave funciona no meu servidor (para o ssh em si).

$ ssh-keygen -l -f id_rsa

confirma que é a mesma chave válida. Putty ainda funciona, então não são as configurações da minha porta AWS. Não há entrada SSH no log do servidor quando tento conectar-me a partir do WinBash, mas (é claro) aparece uma entrada quando o meu servidor é SSH em si mesmo, então estou supondo que seja algo com minha configuração do lado do cliente, mas o que?

    
por GameKyuubi 21.11.2016 / 13:19

2 respostas

1

Seu comando de proxy deve ser:

ProxyCommand nc %h %p

nc não precisa do seu nome de usuário ssh, apenas omita.

Se você passar seu nome de usuário (% r) para nc, como um terceiro parâmetro, o nc o verá como um identificador de porta simbólica (serviço) e tentará traduzi-lo para um número de porta, o que não é possível. Este é o erro que você recebe "Servname não suportado por ai_socktype" (Servname aqui é, na verdade, seu nome de usuário).

[editar] Hmmm, isso dito, eu não acho que o seu ProxyCommand vai ajudar. Voltando ao primeiro erro, acredito que você está limitado pelo seu sistema, o que, de alguma forma, impede que seu programa (seja ssh ou nc) estabeleça uma conexão de rede com esse servidor / porta. Pode não ser um problema de firewall, mas sim uma limitação do sistema para ssh e / ou Cygwin. Desculpe, não conheço o Windows e não posso ajudar mais.

    
por 01.12.2016 / 12:51
0

Tanto quanto eu sei, você deve ter .ppk ao criar uma nova instância na AWS. Se você tiver o arquivo .ppk gerado por você mesmo.

Abra uma sessão Putty e vá para a seção Connection e escolha a seção Auth que está na seção SSH.

Por último, navegue por .ppk e carregue-o e abra a sessão. Como um ponto importante, antes do processo mencionado acima, você deve definir o nome do host e a porta na guia Sessões.

    
por 15.12.2016 / 12:10