Agregar archivo de clave ssh para el servidor Linux: clave generada, ¿y luego qué?

Agregar archivo de clave ssh para el servidor Linux: clave generada, ¿y luego qué?

Quiero construir un servidor CentOS7 yo solo.

Ahora ya seguí los pasos mencionados en este enlace:https://www.digitalocean.com/community/tutorials/initial-server-setup-with-centos-7, que incluye

  1. Generé mi nuevo archivo clave .pub usando keygen.
  2. agregue su contenido que comience con "ssh-rsa" a .ssh/authorized_keys
  3. chmod la clave y la carpeta .ssh,
  4. configurar sshd usando vi /etc/ssh/sshd_config
  5. utilizar systemctl reload sshdpara reiniciar sshd.

En este punto, pensé que las futuras operaciones ssh desde el host de mi cliente ya deberían necesitar la clave para iniciar sesión. Sin embargo, en este punto todavía puedo usar ssh para iniciar sesión en mi servidor solo con contraseña.

¿Hay algún procedimiento especial que me salte?

Respuesta1

Abra el archivo de configuración sshd y descomente o agregue una línea PasswordAuthentication no. Reinicie el servicio sshd.

Respuesta2

  1. agregue su contenido que comience con "ssh-rsa" a .ssh/authorized_keys

No... Esto debería ir en el sistema remoto. En su sistema personal, usted conserva la clave privada y agrega la clave pública a todos los /home/<user>/.ssh/authorized_keyssistemas/ID de usuario a los que desea acceder utilizando la clave. Esto se puede hacer "manualmente" o usando ssh-copy-id, normalmente:

ssh-copy-id -i ~/.ssh/your_key.pub remote-host

o

ssh-copy-id -i ~/.ssh/your_key.pub user@remote-host

si se trata de un ID de usuario diferente.

Si lo hace manualmente, asegúrese de mantener los indicadores de autorización correctos en todos los archivos y directorios .ssh (debe ser R/W estrictamente solo para ese usuario, sin acceso de nadie más).

información relacionada