Tuve un gran problema para acceder por medio de ssh. En mi VPS con Vultr no me pasó esto, pero con Digital Ocean me llevé casi el día entero para acceder a mi droplet por ssh (la novatada), ya que siempre me marcaba Permission denied (publickey).
Después de muchos intentos, encontré este tutorial:
Para copiar la llave pública había intentado:
ssh-copy-id _demo_@_198.51.100.0_
Pero no me funcionaba, así que intenté el código alternativo:
cat ~/.ssh/_id_rsa.pub_ | ssh _demo_@_198.51.100.0_"mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys"
Y esto si me funcionó, pero previamente seguí las instrucciones de este link:
para crear mi usuario por medio de la consola que trae por defecto Digital Ocean (que por cierto la odié porque no permite copiar ni pegar).
Espero esta información les sirva. No creí que fuera a ser tan frustrante acceder por ssh a mi Droplet de Digital Ocean. Cuando puedan, denle una oportunidad a Vultr
Podrias mencionar cómo lo solucionaste? las instrucciones del link