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

2

Estoy tratando de ingresar a mi servidor 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.

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

en lugar de [email protected]

Me gustaría ingresar el nombre de usuario directamente en el servidor, al igual que se hace usando masilla en Windows.

Como dijo birryree:
Oh, 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

TheRealKingK
fuente
I would want to input username directly into the server- ¿qué? Putty simplemente guarda una configuración para que sepa qué usuario usar, si la configura de esa manera.
wkl
Sí, SSH se realiza por cuenta de usuario, que yo sepa, así que si te conectas sin un usuario, ¿cómo puede autenticarte el servidor?
1
Oh, 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.
wkl
eso no se puede hacer desde el lado del servidor.
¿Hay alguna razón particular por la que quiera hacer esto además de la preferencia personal? es decir, desea ocultar el nombre de usuario en la lista de procesos o algo así.

Respuestas:

8

En ~/.ssh/config:

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

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

Ex umbris
fuente
Excelente !. mi usuario de inicio de sesión era manjeetsingh y todas las máquinas me identifican como manjeet. Así que configurar el usuario manjeet en ~ / .ssh / config funcionó para mí
minhas23
2

Tendría que escribir un script de envoltura para ssh.

#! / bin / bash
Anfitrión = $ 1

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

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

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


fuente
¿Esto todavía no requiere que el nombre de usuario esté en la máquina del cliente? Quiero que el servidor me lo solicite.
TheRealKingK
0

Puedes usar:

sudo ssh <thehost>

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

root@<thehost>
jagbandhuster
fuente
Esto es muy interesante, pero no quiero iniciar sesión como root. Quiero que el servidor me solicite el nombre de usuario.
TheRealKingK