¿Es posible configurar sshpara saber cuál debería ser mi nombre de usuario?
Por defecto usa el nombre de usuario actual, que no es correcto en mi caso.
Estoy en una computadora portátil prestada y mi nombre de usuario es loaner, pero quiero decir sshque mi nombre de usuario es buck.
Puntos extra: mi nombre de usuario en casa es bgolemon. Si pudiera configurar el nombre de usuario por host, eso sería aún mejor.
unix
ssh
ssh-config
bukzor
fuente
fuente

Respuestas:
Crea un archivo llamado
configdentro~/.ssh. Dentro del archivo puede agregar:O agregar
El segundo ejemplo establecerá un nombre de usuario y es específico del nombre de host, mientras que el primer ejemplo establece solo un nombre de usuario. Y cuando usa el segundo, no necesita usarlo
ssh example.net;ssh exampleserá suficiente.fuente
man ssh_config:Since the first obtained value for each parameter is used, more host-specific declarations should be given near the beginning of the file, and general defaults at the end.Entonces, laHost *sección probablemente debería ir al final.Host *,User jdoeen la parte superior, y luego definirHost example,HostName abc.example.com,User root, intentandossh exampleserá el mismo que si se ha introducidossh [email protected]. Para definir los valores predeterminados de ssh (es decirUser root), laHost *directiva debe estar en la parte inferior del archivo de configuración.Host server1.local example.net *.example.orgy simplemente deshacerse de ellaHostName.Si solo desea hacer ssh algunas veces, como en una computadora prestada o compartida, intente:
o
fuente
man ssh_configdicefuente
Puedes usar un atajo. Cree un archivo .bashrc en su directorio de inicio. Allí, puede agregar lo siguiente:
Para que el alias esté disponible en su terminal, puede cerrar y abrir su terminal, o ejecutar
Luego puedes conectarte simplemente escribiendo:
fuente
.ssh/configcon la configuración adecuada. Vine buscando el*cuidado salvaje (y aprendí que debería estar en la parte inferior).Hay una gema Ruby que hace interfaz con su
ssharchivo de configuración que se llamasshez.Todo lo que tienes que hacer es
sshez <alias> [email protected] -p <port-number>, y luego puedes conectarte usandossh <alias>. También es útil ya que puede enumerar sus alias usandosshez listy puede eliminarlos fácilmente usandosshez remove alias.fuente