Inicio > Gestión de red > ssh-user

ssh-user: Cómo especificar un usuario SSH

`ssh-user` no es un comando independiente, sino que representa el concepto de especificar el usuario con el que conectarse al usar el comando `ssh` para acceder a un servidor remoto. Generalmente, corresponde a la parte `[nombre de usuario]` en el formato `ssh [nombre de usuario]@[nombre de host]`. Esta guía explica cómo especificar y administrar usuarios de manera efectiva a través del comando `ssh`.

Descripción general

`ssh-user` se refiere a la cuenta de usuario utilizada para la autenticación al conectarse a un sistema remoto a través del protocolo `ssh`. Es una parte central del comando `ssh`, que permite realizar operaciones remotas con los privilegios de un usuario específico.

Importancia de especificar el usuario

  • Autenticación: Especifica con qué cuenta iniciar sesión al conectarse a un servidor remoto.
  • Gestión de permisos: Cada usuario tiene permisos específicos, por lo que se conecta con el usuario apropiado para realizar las tareas necesarias.
  • Seguridad: Se recomienda evitar la conexión directa con la cuenta root y utilizar una cuenta de usuario normal por motivos de seguridad.

Ejemplos de uso

Dado que `ssh-user` en sí mismo no es un comando, se muestran varias formas de especificar un usuario a través del comando `ssh`.

Especificación de usuario básica

ssh myuser@example.com

En la forma más común, se especifica el usuario con el que conectarse en el formato `[nombre de usuario]@[nombre de host]`.

Uso de la opción -l

ssh -l myuser example.com

También puede especificar el nombre de usuario por separado usando la opción `-l`. Esto funciona de la misma manera que el formato `user@host`.

Uso del archivo ~/.ssh/config

Puede simplificar la especificación del usuario guardando la configuración por host en el archivo `~/.ssh/config`. Este método es muy útil al conectarse a varios servidores y permite definir previamente no solo el nombre de usuario, sino también el puerto, la clave de autenticación y otras configuraciones.

Ejemplo de contenido del archivo config

El siguiente es un ejemplo de cómo configurar la cuenta `myuser` con el alias `myserver` en el archivo `~/.ssh/config`. Debe agregar este contenido al archivo real. Host myserver HostName example.com User myuser Port 22 IdentityFile ~/.ssh/id_rsa

Conexión con configuración de config

ssh myserver

Después de aplicar la configuración de `~/.ssh/config` anterior, conéctese con la cuenta `myuser` usando el alias `myserver`.

Consejos y precauciones

Consejos útiles y precauciones de seguridad al especificar usuarios SSH.

Nombre de usuario predeterminado

Si el nombre de usuario del sistema local es el mismo que el del sistema remoto, puede omitir el nombre de usuario y conectarse como `ssh example.com`. En este caso, el cliente SSH intentará conectarse usando el nombre de usuario local actual.

  • Mismo nombre de usuario: ssh example.com
  • Nombre de usuario diferente: ssh myuser@example.com

Restricción de acceso root

Por razones de seguridad, no se recomienda conectarse directamente por SSH con la cuenta `root`. En su lugar, se recomienda conectarse con una cuenta de usuario normal y luego usar el comando `sudo` para realizar tareas administrativas. Puede deshabilitar el inicio de sesión directo de `root` configurando `PermitRootLogin no` en el archivo `/etc/ssh/sshd_config` del servidor remoto.

Gestión de claves de autenticación por usuario

Cada cuenta de usuario puede tener un par de claves SSH único, que se almacena en los archivos `~/.ssh/id_rsa` (clave privada) y `~/.ssh/id_rsa.pub` (clave pública). Puede registrar la clave pública en el archivo `~/.ssh/authorized_keys` del servidor remoto para conectarse sin contraseña.


Comandos de la misma categoría