Utilice un nombre de usuario diferente de forma predeterminada para un host específico

28

Tengo un nombre de usuario diferente (asignado, no modificable) en uno de los servidores en los que inicio sesión regularmente, y me gustaría evitar escribirlo cada vez. ¿Puedo hacer estas líneas?

[tohecz@localhost ~]$ ssh myserver.cz
[tohecz@localhost ~]$ ssh anotherserver.cz

comportarse de la siguiente manera?

[tohecz@localhost ~]$ ssh [email protected]
[tohecz@localhost ~]$ ssh [email protected]
yo'
fuente
1
¿Puedo preguntar por qué la pregunta fue rechazada? ¿He hecho algo mal? Si es así, explícamelo para que pueda mejorar la publicación.
yo '
1
No vi DV esto, pero normalmente las Q que son muy básicas como esta o muestran poco esfuerzo en la búsqueda antes de preguntar se ven negativamente. También la búsqueda en este sitio habría producido muchas A que muestran la siguiente A: unix.stackexchange.com/search?q=ssh+user+host
slm
1
@tohecz Mirar man ssh_configy buscar Userda el resultado en unos 30 segundos. Entonces, como dice slm, es muy básico. No estoy sugiriendo que hacer esa pregunta sea algo malo: uno tiene que saber dónde buscar, y eso puede no ser obvio. A veces también hago preguntas básicas, pero a algunas personas no les gusta. Tampoco estoy justificando el voto negativo. No creo en ellos, excepto el spam.
Faheem Mitha
2
@FaheemMitha Parece que debería saber dónde buscar. Considero que cualquier discusión adicional de esta manera no tiene sentido.
yo '
1
@tohecz A riesgo de redundancia, no se pretende faltarle el respeto ni ofenderlo. Esto fue a modo de respuesta a su pregunta sobre el voto negativo.
Faheem Mitha

Respuestas:

38

Agregue lo siguiente en su ~/.ssh/configarchivo:

Host myserver.cz
  User tohecz

Host anotherserver.cz
  User anotheruser

Puede especificar muchos parámetros predeterminados para sus hosts usando este archivo. Solo eche un vistazo a man ssh_config para ver otras posibilidades.

Spack
fuente
8
En cuanto a otros parámetros predeterminados, me gusta acortar el host, en la línea deHost web / Hostname www.mysite.com / User foo
Kevin
¿Por qué solo enlazar a un sitio web para obtener documentación que se instalaría en casi todos los sistemas con el cliente openssh instalado? enlaces mueren. Las páginas man locales son para siempre. al menos mencione que la información está disponible al ejecutarla man ssh_config.
cas