changer le nom d'utilisateur par défaut lorsque ssh vers un autre PC [dupliquer]

15

Lorsque je passe d' sshun ordinateur à un autre, je peux omettre mon nom d'utilisateur ( tom) et saisir simplement

ssh pc_name

au lieu de

ssh tom@pc_name

J'aime cette fonctionnalité et j'ai pris l'habitude de l'utiliser.

Malheureusement, sur l'un de mes ordinateurs, je suis allé chercher le nom d'utilisateur tommy. Chaque fois que je me connecte à cet ordinateur, j'oublie d'écrire tommy@creative_pcet je me demande pourquoi mon mot de passe ne fonctionne pas. Existe-t-il un moyen de dire à ssh quel nom d'utilisateur utiliser lorsque le nom d'utilisateur est omis?

Edit: Je viens de trouver la question suivante qui est similaire: Comment faire pour que ssh se connecte en tant que bon utilisateur? Cela ne s'est pas produit lors de ma recherche initiale.

À M
la source

Réponses:

29

Sûr:

$ ssh -l tommy

vous connectera en tant que tommy.

Vous pouvez également rendre cet hôte persistant en ayant un enregistrement comme celui-ci dans ~ / .ssh / config:

Host creative_pc
User tommy
HostName creative_pc # put the full host name here or the IP if it is static

alors vous faites juste:

$ ssh creative_pc # this is the string from Host setting

et vous vous y connectez en tant que tommy par défaut

vtest
la source
1
Réponse parfaite. @Tom - si vous voulez plus d'informations, cela est discuté dans la page de manuel ssh: linuxmafia.com/pub/os2/stahl-ssh/snafu-mirror/ssh.html
James T Snell
Pour ceux d'entre vous qui souhaitent un utilisateur de connexion par défaut pour TOUS les serveurs distants. Utilisez '*' comme caractère générique d'hôte (hôte *).
Langusten Gustel
1
Pour moi, j'ai une seule ligne utilisateur dans le fichier et cela la définit globalement. Aucun hôte requis.
Robert
Je pense que le champ "HostName" est facultatif. C'était pour moi. Merci pour le conseil!!
macetw
superuser.com/questions/64996/… est la seule réponse appropriée.
hopeseekr
6

J'ai une grande liste de serveurs, j'ai donc utilisé un alias shell pour définir un utilisateur par défaut pour tous les hôtes. Mettez la ligne ci-dessous sur votre ~ / .bashrc:

alias ssh="ssh -l default_user"

Vous pouvez toujours définir un autre utilisateur, en utilisant -l:

ssh server -l other_user

J'ai commencé à utiliser aujourd'hui, semble bien fonctionner sur Ubuntu 12.

Cassiano Roloff
la source
Voici une bien meilleure façon de le faire: superuser.com/questions/64996/…
hopeseekr