Me preguntaba si hay una manera de cambiar el directorio predeterminado en el que me pongo después de que SSH en mi servidor Ubuntu.
El 99% del tiempo cuando inicio sesión en mi servidor, es para acceder a archivos dentro de un directorio específico:
/var/www/websites
¿Hay un archivo de configuración que pueda editar que me asegure de que me coloquen directamente en este directorio cuando inicie sesión?
.profile
lugar.bashrc
, pero depende de su caso de uso..profile
se ejecuta solo para inicios de sesión interactivos (por ejemplo, shell) pero.bashrc
también se ejecuta para inicios de sesión no interactivos (por ejemplo, scp, rsync, etc.). Además, es más probable que .profile sea llamado por shells que no son bash (por ejemplo, zsh).Si usa las claves para el inicio de sesión SSH, puede cambiar la ruta anteponiendo
command=
una clave en~/.ssh/authorized_keys
su servidor remoto . Ejemplo:Está bien generar y usar múltiples claves para el mismo usuario. Una clave en el servidor puede contener el comando y la otra no, de esta manera usted selecciona el comportamiento esperado al momento de iniciar sesión. Simplemente puede envolverlo con local
~/.ssh/config
:Esto es lo que ocurrirá:
o:
fuente
$SSH_ORIGINAL_COMMAND
lugar de/bin/bash -l
hacer que las herramientas funcionen (en mi caso, hg). O$SHELL
si no quieres codificar para golpear. No estoy seguro de cómo hacer que las herramientas y los inicios de sesión humanos funcionen.Openssh sshd por defecto acepta estas variables de entorno del cliente:
Puede usar eso para enviar un valor desde el entorno local del cliente al servidor de esta manera:
Puede colocar la directiva SendEnv en ~ / .ssh / config para que no tenga que incluirla en la línea de comandos.
Si coloca lo siguiente en su ~ / .profile (para afectar solo los inicios de sesión interactivos use .profile, para afectar todos los inicios de sesión use .bashrc):
Luego, cambiará automáticamente el directorio al especificado en la variable de entorno cuando inicie sesión, si se especifica y si es un directorio.
fuente
LC_*
truco