Tengo una gota en Digital Ocean. Sus credenciales se comparten con uno de mis amigos. Solíamos conectarnos a través de ssh como:
ssh root@IP_Address
Ahora, debido a la falta de concentración, cometimos un error al ejecutar el siguiente comando mientras estábamos en el servidor:
sudo chmod -R 777 /
debido a que el servidor ya no se conecta a través de nada (SSH/FTP/...) y está dando el siguiente error:
ssh_exchange_identification: read: Connection reset by peer
Esta es la salida dessh root@IP_Address -vv
OpenSSH_7.2p2 Ubuntu-4ubuntu2.2, OpenSSL 1.0.2g 1 Mar 2016 debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 19: Applying options for * debug2: resolving "IP_Address" port 22 debug2: ssh_connect_direct: needpriv 0 debug1: Connecting to IP_Address [IP_Address] port 22. debug1: Connection established. debug1: key_load_public: No such file or directory debug1: identity file /home/talha/.ssh/id_rsa type -1 debug1: key_load_public: No such file or directory debug1: identity file /home/talha/.ssh/id_rsa-cert type -1 debug1: key_load_public: No such file or directory debug1: identity file /home/talha/.ssh/id_dsa type -1 debug1: key_load_public: No such file or directory debug1: identity file /home/talha/.ssh/id_dsa-cert type -1 debug1: key_load_public: No such file or directory debug1: identity file /home/talha/.ssh/id_ecdsa type -1 debug1: key_load_public: No such file or directory debug1: identity file /home/talha/.ssh/id_ecdsa-cert type -1 debug1: key_load_public: No such file or directory debug1: identity file /home/talha/.ssh/id_ed25519 type -1 debug1: key_load_public: No such file or directory debug1: identity file /home/talha/.ssh/id_ed25519-cert type -1 debug1: Enabling compatibility mode for protocol 2.0 debug1: Local version string SSH-2.0-OpenSSH_7.2p2 Ubuntu-4ubuntu2.2 ssh_exchange_identification: read: Connection reset by peer
Por favor ayúdenme lo antes posible ya que no tengo la copia de seguridad más reciente de los proyectos y bases de datos alojados.
¡Gracias de antemano!
Respuesta1
Como mínimo estricto, inicie sesión como root a través de la consola DO (consulteaquípara obtener instrucciones) y hacer
chmod 700 /root/.ssh
chmod 600 /root/.ssh/authorized_keys
(en otras palabras, establezca los derechos de acceso de /root/.ssh
to rwx------
y of /root/.ssh/authorized_keys
to rw-------
. SSH no confiará en el archivo si otros usuarios pueden acceder a él.
Es posible que también tengas que configurar los derechos de acceso correctos a los archivos en /etc/ssh:
-rw-r--r-- 1 root root 300261 Aug 11 2016 moduli
-rw-r--r-- 1 root root 1830 Sep 19 2016 ssh_config
-rw------- 1 root root 672 Oct 2 2016 ssh_host_dsa_key
-rw-r--r-- 1 root root 605 Oct 2 2016 ssh_host_dsa_key.pub
-rw------- 1 root root 227 Oct 2 2016 ssh_host_ecdsa_key
-rw-r--r-- 1 root root 177 Oct 2 2016 ssh_host_ecdsa_key.pub
-rw------- 1 root root 411 Oct 2 2016 ssh_host_ed25519_key
-rw-r--r-- 1 root root 97 Oct 2 2016 ssh_host_ed25519_key.pub
-rw------- 1 root root 1675 Oct 2 2016 ssh_host_rsa_key
-rw-r--r-- 1 root root 397 Oct 2 2016 ssh_host_rsa_key.pub
-rw-r--r-- 1 root root 338 Sep 19 2016 ssh_import_id
-rw-r--r-- 1 root root 2598 Sep 19 2016 sshd_config