Je me demandais s'il existe un moyen de changer le répertoire par défaut dans lequel je suis mis après SSH sur mon serveur Ubuntu.
99% du temps quand je me connecte à mon serveur, c'est pour accéder aux fichiers d'un répertoire spécifique:
/var/www/websites
Existe-t-il un fichier de configuration que je peux éditer qui m'assurera que je suis directement placé dans ce répertoire lorsque je me connecte?
.profile
place de.bashrc
, mais cela dépend de votre cas d'utilisation..profile
est exécuté uniquement pour les connexions interactives (par exemple, shell), mais.bashrc
également pour les connexions non interactives (par exemple, scp, rsync, etc.). En outre, il est plus probable que .profile soit appelé par des shell non bash (par exemple, zsh).Si vous utilisez des clés pour la connexion SSH, vous pouvez modifier le chemin en ajoutant
command=
avant la saisie~/.ssh/authorized_keys
sur votre serveur distant . Exemple:Il est bon de générer et d’utiliser plusieurs clés pour le même utilisateur. Une clé du serveur peut contenir la commande, mais pas l’autre - de cette manière, vous sélectionnez le comportement attendu au moment de la connexion. Vous pouvez simplement terminer avec local
~/.ssh/config
:C'est ce qui va se passer:
ou:
la source
$SSH_ORIGINAL_COMMAND
au lieu de/bin/bash -l
faire fonctionner les outils (dans mon cas, hg). Ou$SHELL
si vous ne voulez pas coder en dur pour bash. Vous ne savez pas comment obtenir des outils et des connexions humaines pour travailler à la fois.Openssh sshd accepte par défaut les variables d'environnement du client:
Vous pouvez l'utiliser pour envoyer une valeur de l'environnement local du client au serveur comme ceci:
Vous pouvez placer la directive SendEnv dans ~ / .ssh / config afin de ne pas l'inclure dans la ligne de commande.
Si vous placez ce qui suit dans votre ~ / .profile (pour n’affecter que les connexions interactives, utilisez .profile, pour affecter toutes les connexions, utilisez .bashrc):
Ensuite, il passera automatiquement du répertoire à celui spécifié dans la variable d’environnement lors de votre connexion, s’il est spécifié et s’il s’agit d’un répertoire.
la source
LC_*
astuce