SSH al servidor sin incluir el nombre de usuario en la URL en Linux/Unix/Mac

SSH al servidor sin incluir el nombre de usuario en la URL en Linux/Unix/Mac

Estoy intentando ingresar a mi servidor mediante ssh desde la línea de comandos sin incluir el nombre de usuario en la URL. No quiero que envíe ningún nombre de usuario, ya que actualmente toma la cuenta activa y la envía como usuario.

ej: ssh server.com -> (no envía el nombre de usuario predeterminado)

en lugar de[correo electrónico protegido]

Me gustaría ingresar el nombre de usuario directamente en el servidor, tal como se hace con PuTTY en Windows.

Como dijo birryree:
Oh, ya lo entiendo... quiere que se le solicite un nombre de usuario, en lugar de tener que proporcionar uno al conectarse, pero realmente no veo la utilidad en tal cosa. – birryree 8 de septiembre a las 17:41

Respuesta1

En ~/.ssh/config:

host shortname
hostname long.name.tld
user your-username

Luego puede escribir ssh shortnamee iniciará sesión con su nombre de usuario.

Respuesta2

Tendrías que escribir un script contenedor para ssh.

#!/bin/bash
ANFITRIÓN=$1

leer -p "usuario: " USUARIO
ssh -l $USUARIO $HOST

luego use ese script contenedor, es decir./ssh-wrapper hostname

No veo ningún sentido en esto, pero eso es lo que tendrías que hacer.

Respuesta3

Puedes usar:

sudo ssh <thehost>

El sudo lo autenticará solo con la máquina local y en la máquina remota se verá así

root@<thehost>

información relacionada