web-dev-qa-db-fra.com

configuration ssh: remplace le nom d'utilisateur par défaut

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.

222
bukzor

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.

377
Learath2

Si vous voulez seulement ssh quelques fois, comme sur un ordinateur emprunté ou partagé, essayez: 

ssh buck@hostname

ou

ssh -l buck hostname
32
gpojd

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.

6
nes1983

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

0
Frank Forte

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

0
Oss