cambiar el nombre de usuario predeterminado cuando ssh a otra PC [duplicar]

15

Cuando sshentre diferentes PC puedo omitir mi nombre de usuario ( tom) y simplemente escribir

ssh pc_name

en lugar de

ssh tom@pc_name

Me gusta esta función y tengo la costumbre de usarla.

Desafortunadamente, en una de mis computadoras busqué el nombre de usuario tommy. Cada vez que me conecto a esta computadora, me olvido de escribir tommy@creative_pcy me pregunto por qué mi contraseña no funciona. ¿Hay alguna manera de decirle a ssh qué nombre de usuario usar cuando se omite el nombre de usuario?

Editar: Acabo de encontrar la siguiente pregunta que es similar: ¿Cómo hacer que ssh inicie sesión como el usuario correcto? No apareció en mi búsqueda inicial.

Tom
fuente

Respuestas:

29

Seguro:

$ ssh -l tommy

iniciará sesión como Tommy.

También puede hacer que este host persistente tenga un registro como este en ~ / .ssh / config:

Host creative_pc
User tommy
HostName creative_pc # put the full host name here or the IP if it is static

entonces solo haces:

$ ssh creative_pc # this is the string from Host setting

e inicias sesión allí como Tommy de forma predeterminada

vtest
fuente
1
Respuesta perfecta @Tom: si quieres más información, esto se trata en la página de manual de ssh: linuxmafia.com/pub/os2/stahl-ssh/snafu-mirror/ssh.html
James T Snell el
Para aquellos de ustedes que desean un usuario de inicio de sesión predeterminado para TODOS los servidores remotos. Use '*' como comodín del Host (Host *).
Langusten Gustel
1
Para mí, tengo una sola línea de Usuario en el archivo y esto lo configuró globalmente. No se requiere host.
Robert
Creo que el campo "HostName" es opcional. Era para mi. ¡¡Gracias por el consejo!!
macetw
superuser.com/questions/64996/… es la única respuesta adecuada.
hopeseekr
6

Tengo una gran lista de servidores, por lo que utilicé un alias de shell para establecer un usuario predeterminado para todos los hosts. Ponga la línea de abajo en su ~ / .bashrc:

alias ssh="ssh -l default_user"

Todavía puede configurar otro usuario, usando -l:

ssh server -l other_user

Empecé a usar hoy, parece funcionar bien en Ubuntu 12.

Cassiano Roloff
fuente
Aquí hay una mejor manera de hacerlo: superuser.com/questions/64996/...
hopeseekr