Estaba trabajando en mi sitio web usando la Terminal Linux en VirtualBox y pude asegurar el acceso al servidor remoto sin autenticación de contraseña. Todo lo que necesitaba escribir era "ssh {sudo user}@{IP}". Después de que se rompió la tubería, perdí la capacidad de volver a conectarme.
Pensando que era un problema relacionado con el firewall, volví sobre mis pasos (lo cual fue fácil ya que estoy siguiendo este tutorial:https://www.youtube.com/watch?v=goToXTC96Co&t=318s). Al hacer eso, vi que había permitido el acceso ssh antes de habilitarlo, así que no creo que el firewall sea la causa.
Después de pensar que era un problema relacionado con la clave, generé un nuevo par de claves (sobrescribiendo el par anterior por accidente) e intenté copiar de forma segura la clave pública generada en el servidor, pero no pudo funcionar. Al sobrescribir la clave privada de la clave pública en mi servidor, es posible que me haya equivocado, pero como soy nuevo en esto, podría haber otras soluciones que desconozco. tEste es el resultado que obtengo ahora (con información de depuración):
root@john-VirtualBox:/home/john# ssh [email protected] -v
OpenSSH_7.6p1 Ubuntu-4ubuntu0.3, OpenSSL 1.0.2n 7 Dec 2017
- debug1: Reading configuration data /etc/ssh/ssh_config
- debug1: /etc/ssh/ssh_config line 19: Applying options for *
- debug1: Connecting to xxx.xxx.xx.xxx [xxx.xxx.xx.xxx] port 22.
- debug1: Connection established.
- debug1: permanently_set_uid: 0/0
- debug1: identity file /root/.ssh/id_rsa type 0
- debug1: key_load_public: No such file or directory
- debug1: identity file /root/.ssh/id_rsa-cert type -1
- debug1: key_load_public: No such file or directory
- debug1: identity file /root/.ssh/id_dsa type -1
- debug1: key_load_public: No such file or directory
- debug1: identity file /root/.ssh/id_dsa-cert type -1
- debug1: key_load_public: No such file or directory
- debug1: identity file /root/.ssh/id_ecdsa type -1
- debug1: key_load_public: No such file or directory
- debug1: identity file /root/.ssh/id_ecdsa-cert type -1
- debug1: key_load_public: No such file or directory
- debug1: identity file /root/.ssh/id_ed25519 type -1
- debug1: key_load_public: No such file or directory
- debug1: identity file /root/.ssh/id_ed25519-cert type -1
- debug1: Local version string SSH-2.0-OpenSSH_7.6p1 Ubuntu-4ubuntu0.3
- debug1: Remote protocol version 2.0, remote software version
OpenSSH_7.6p1 Ubuntu-4ubuntu0.3
- debug1: match: OpenSSH_7.6p1 Ubuntu-4ubuntu0.3 pat OpenSSH* compat
0x04000000
- debug1: Authenticating to xxx.xxx.xx.xxx:22 as 'jw'
- debug1: SSH2_MSG_KEXINIT sent debug1: SSH2_MSG_KEXINIT received
- debug1: kex: algorithm: curve25519-sha256
- debug1: kex: host key
- algorithm: rsa-sha2-512
- debug1: kex: server->client cipher:[email protected] MAC
<implicit> compression: none
- debug1: kex: client->server cipher: [email protected]
MAC: <implicit> compression: none
- debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
- debug1: Server host key: ssh-rsa SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- debug1: Host 'xxx.xxx.xx.xxx' is known and matches the RSA host key.
- debug1: Found key in /root/.ssh/known_hosts:4
- debug1: rekey after 134217728 blocks
- debug1: SSH2_MSG_NEWKEYS sent debug1: expecting SSH2_MSG_NEWKEYS
- debug1: SSH2_MSG_NEWKEYS received debug1: rekey after 134217728 blocks
- debug1: SSH2_MSG_EXT_INFO received
- debug1:
kex_input_ext_info:server-sig-algs=<ssh-ed25519,ssh-rsa,rsa-sha2-256,rsa-sha2-512,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521>
- debug1: SSH2_MSG_SERVICE_ACCEPT received
- debug1: Authentications that can continue: publickey
- debug1: Next authentication method: publickey
- debug1: Offering public key: RSA
SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx /root/.ssh/id_rsa
- debug1: Authentications that can continue: publickey
- debug1: Trying private key: /root/.ssh/id_dsa
- debug1: Trying private key: /root/.ssh/id_ecdsa
- debug1: Trying private key: /root/.ssh/id_ed25519
- debug1: No more authentication methods to try.
Aquí está el resultado de error que recibo (sin información de depuración):
[email protected]: Permission denied (publickey)
/etc/ssh/sshd_config cambió la configuración antes del problema:
- PermitRootLogin no (para evitar que los piratas informáticos obtengan acceso de root)
- PasswordAuthentication no (para permitirme realizar ssh sin tener que escribir la contraseña cada vez)