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.

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


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.


Voici une bien meilleure façon de le faire: superuser.com/questions/64996/…
— hopeseekr
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.