Est-il possible de configurer ssh pour savoir ce que mon nom d'utilisateur devrait être? Par défaut, il utilise le nom d'utilisateur actuel, qui n'est pas correct dans mon cas.
Je suis sur un ordinateur portable prêté et mon nom d'utilisateur est loaner
, mais je veux dire à ssh que mon nom d'utilisateur est buck
.
Points bonus: mon nom d'utilisateur à la maison est bgolemon. Si je pouvais configurer un nom d'utilisateur par hôte, ce serait encore mieux.
Créez un fichier appelé config
à l'intérieur de ~/.ssh
à l'intérieur du fichier vous pouvez ajouter:
Host *
User buck
ou ajouter
Host example
HostName example.net
User buck
Le deuxième exemple définira un nom d'utilisateur et sera spécifique au nom d'hôte, tandis que le premier exemple définira un nom d'utilisateur uniquement. Et lorsque vous utilisez le second, vous n'avez pas besoin d'utiliser ssh example.net
, ssh example
suffira.
Si vous voulez seulement ssh quelques fois, comme sur un ordinateur emprunté ou partagé, essayez:
ssh buck@hostname
ou
ssh -l buck hostname
man ssh_config
dit
Utilisateur
Spécifie l'utilisateur avec lequel se connecter. Cela peut être utile quand un Un nom d'utilisateur différent est utilisé sur différentes machines. Cela sauve le peine d'avoir à se souvenir de donner le nom d'utilisateur sur la ligne de commande.
Vous pouvez utiliser un raccourci. Créez un fichier .bashrc dans votre répertoire personnel. Vous pouvez y ajouter les éléments suivants
alias sshb = "ssh buck @ Host"
Pour que l'alias soit disponible dans votre terminal, vous pouvez soit fermer et ouvrir votre terminal, soit exécuter
source ~/.bashrc
Ensuite, vous pouvez vous connecter simplement en tapant: Sshb
Il existe une gemme Ruby qui interface votre fichier de configuration ssh
qui s'appelle sshez
.
Tout ce que vous avez à faire est sshez <alias> [email protected] -p <port-number>
, vous pouvez alors vous connecter en utilisant ssh <alias>
. C'est également utile puisque vous pouvez lister vos alias en utilisant sshez list
et les supprimer facilement en utilisant sshez remove alias