Conexão fechada por [SERVER_IP]

0

Eu não sou um guru do ssh, mas de alguma forma não consigo me conectar ao servidor com IP e nome de usuário:

ssh -p [PORT] [USERNAME]@[SERVER_IP]

A resposta é sempre:

Connection closed by [SERVER_IP]

O problema está no lado do servidor remoto?

Estou no Mac OS X (mavericks).

update: log tem o seguinte aspecto:

debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 20: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to [SERVER_IP] port 22068.
debug1: Connection established.
debug3: Incorrect RSA1 identifier
debug3: Could not load "/Users/dmitri/.ssh/id_rsa" as a RSA1 public key
debug1: identity file /Users/dmitri/.ssh/id_rsa type 1
debug1: identity file /Users/dmitri/.ssh/id_rsa-cert type -1
debug1: identity file /Users/dmitri/.ssh/id_dsa type -1
debug1: identity file /Users/dmitri/.ssh/id_dsa-cert type -1
debug1: Enabling compatibility mode for protocol 2.0 
debug1: Local version string SSH-2.0-OpenSSH_6.2
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.9p1 Debian-5ubuntu1.1
debug1: match: OpenSSH_5.9p1 Debian-5ubuntu1.1 pat OpenSSH_5*
debug2: fd 3 setting O_NONBLOCK
debug3: put_host_port: [SERVER_IP]:22068
debug3: load_hostkeys: loading entries for host "[SERVER_IP]:22068" from file "/Users/dmitri/.ssh/known_hosts"
debug3: load_hostkeys: loaded 0 keys
debug1: SSH2_MSG_KEXINIT sent

OUTRA ATUALIZAÇÃO: sshd_config

Port 22068
Protocol 1,2 
# HostKeys for protocol version 2
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key
HostKey /etc/ssh/ssh_host_ecdsa_key
    
por Kosmetika 23.06.2014 / 10:12

3 respostas

1

Eu tentaria depurar esse problema de forma diferente. Como você tem acesso ao servidor, execute o servidor ssh manualmente com a opção -d (para debug ):

  sudo service ssh stop
  sudo /usr/sbin/sshd -ddd

Isso aumentará o nível de detalhamento do servidor, assim como a opção -vvv para o cliente. A saída do segundo comando irá para o erro padrão, você poderá capturá-lo, analisá-lo e, em caso de dúvida, postar as últimas linhas aqui para uma discussão mais aprofundada.

Você também pode usar outro comando,

 sudo /usr/sbin/sshd -T

para verificar a validade da sua configuração e das suas chaves.

Seu subdiretório também deve verificar as permissões que você tem, no cliente e no servidor, para o .ssh para os usuários de quem e para a quem você está se conectando (use 700 =, a existência de um arquivo authorized_keys no diretório .ssh do usuário ao qual você está se conectando, e as permissões para as chaves no diretório .ssh do cliente (elas devem ser 700 ).

EDITAR:

sudo service ssh stop points me to stop: Unknown instance:

Isso significa que você não tem um servidor ssh em execução na sua máquina Ubuntu. Você baixou o pacote ssh? Começa corretamente? Tente executá-lo com o comando que dei acima,

  sudo /usr/sbin/sshd -d

e verifique sua saída

    
por 23.06.2014 / 17:24
1

Verifique as permissões nos arquivos /etc/ssh_host_rsa_key e /etc/ssh_host_dsa_key . Eles devem ser 0600 . Eu tive o mesmo problema e nada funcionou. Mas quando eu fiz um

sudo /usr/sbin/sshd -d

Eu recebi um monte de mensagens de erro irritantes sobre esses dois arquivos (que a permissão 0644 estava "aberta demais"). Tudo foi corrigido, dando esses dois comandos:

sudo chmod 600 /etc/ssh_host_rsa_key
sudo chmod 600 /etc/ssh_host_dsa_key
    
por 10.09.2014 / 11:58
0

Sim, isso é um "problema" no lado remoto. O erro sugere que uma conexão é feita, mas depois fechada pelo servidor. Existem várias coisas que você pode verificar:

  • Verifique as listas de acesso / outros controles de segurança em /etc/ssh/sshd_config
  • Verificar os wrappers TCP ( /etc/hosts.allow , /etc/hosts.deny )
por 23.06.2014 / 10:55

Tags