¿Es posible configurar ssh
para 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 ssh
que 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
config
dentro~/.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 example
será 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 jdoe
en la parte superior, y luego definirHost example
,HostName abc.example.com
,User root
, intentandossh example
será 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.org
y simplemente deshacerse de ellaHostName
.Si solo desea hacer ssh algunas veces, como en una computadora prestada o compartida, intente:
o
fuente
man ssh_config
dicefuente
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/config
con 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
ssh
archivo 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 list
y puede eliminarlos fácilmente usandosshez remove alias
.fuente