Ajuda para se conectar ao servidor SSH pela Internet [closed]

1

Eu finalmente consegui um IP público do meu provedor e estou tentando configurar um servidor SSH pela Internet para que eu possa conectar ao meu computador. Quando me conecto pela rede local, não há problemas, mas quando me conecto pela Internet, recebo esta mensagem:

[oliver@brick ~]$ ssh -v oliver@{IP}
OpenSSH_7.4p1, OpenSSL 1.0.2k-fips  26 Jan 2017
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Reading configuration data /etc/ssh/ssh_config.d/05-redhat.conf
debug1: /etc/ssh/ssh_config.d/05-redhat.conf line 2: include /etc/crypto-policies/back-ends/openssh.config matched no files
debug1: /etc/ssh/ssh_config.d/05-redhat.conf line 8: Applying options for *
debug1: Connecting to {IP} [{IP}] port 22.
debug1: Connection established.
debug1: key_load_public: No such file or directory
debug1: identity file /home/oliver/.ssh/id_rsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/oliver/.ssh/id_rsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/oliver/.ssh/id_dsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/oliver/.ssh/id_dsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/oliver/.ssh/id_ecdsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/oliver/.ssh/id_ecdsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/oliver/.ssh/id_ed25519 type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/oliver/.ssh/id_ed25519-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_7.4
debug1: Remote protocol version 2.0, remote software version dropbear_0.51
debug1: no match: dropbear_0.51
debug1: Authenticating to {IP}:22 as 'oliver'
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: algorithm: (no match)
Unable to negotiate with {IP} port 22: no matching key exchange method found. Their offer: diffie-hellman-group1-sha1

Eu também tentei especificar diffie-hellman-group1-sha1 como o método de troca de chaves e, em seguida, conecta-se, mas depois ele solicita a senha que diz permissão negada, mesmo sabendo que eu digitei a senha correta. Mas eu não entendo o que está errado, porque se eu executar ssh -Q kex no cliente e no servidor, ambos terão mais do que um método de troca de chaves que combina e não deve ser o mesmo que conectar localmente? É claro que configurei meu roteador para encaminhar a porta 22. Tentei isso em várias máquinas com diferentes computadores, como servidor e cliente. Eu não configurei o sshd_config. O que está errado? Estou executando o Arch Linux e o Fedora nos computadores que experimentei, mas também tentei com um telefone Android conectar

    
por Coding Guy 14.01.2018 / 12:22

1 resposta

1

Meu roteador também estava executando um servidor SSH para que o cliente estivesse tentando se conectar a ele. Acabei de usar outra porta para encaminhamento e funcionou. Thx to user4556274 para descobrir isso lendo a saída de depuração que revelou que eu estava me conectando a um servidor dropbear e não ao servidor OpenSSH que eu estava executando

    
por 14.01.2018 / 12:50