Utilisateur SSH par défaut sous Linux

14

Quelle entrée dois-je ajouter à mon .bashrcfichier pour pouvoir spécifier un utilisateur par défaut pour établir des connexions SSH? Par exemple, si je veux qu'il soit root et que je veuille SSH vers x, si je tape ssh x, il devrait par défaut être une connexion de ssh root@x.

Par défaut, Linux semble par défaut quel que soit l'utilisateur sous lequel vous êtes connecté. Autrement dit, si je suis connecté en tant que "peter", la saisie ssh xentraînera une connexion de ssh peter@x.

Gardez à l'esprit que je veux parfois remplacer la valeur par défaut, donc faire quelque chose comme

alias ssh='ssh root@'

n'est pas la solution la plus idéale.

Peter
la source

Réponses:

34

Une meilleure solution que de mettre un alias dans votre bashrc, serait d'utiliser un fichier de configuration ssh

cat ~/.ssh/config

HOST *  
     USER root

Vous pouvez également spécifier que certains sous-domaines utilisent certains utilisateurs. Utile si votre ordinateur portable se déplace entre les réseaux.

HOST 192.168.*.*
     USER homeuser

HOST 10.2.*.*
     USER workuser

Vous pouvez même configurer par domaines et utiliser différentes clés ssh pour différents domaines.

HOST *.microsoft.com
     USER bill
     IdentityFile ~/.ssh/microsoft/id_rsa

HOST *.apple.com
     USER steve
     IdentityFile ~/.ssh/apple/id_rsa
spuder
la source
1
Notez que lors de l' sshanalyse du fichier de configuration, il utilisera la première correspondance qu'il trouve, placez donc les correspondances les moins spécifiques au bas du fichier.
mwfearnley
0

Vous pouvez créer un alias pour ssh en utilisant l'option -l, donc:

alias ssh = 'ssh -l defaultuser'

L'option -l donne l'utilisateur de connexion, mais ce qui est intéressant, c'est que l'utilisateur, le cas échéant, donné avant les informations sur l'hôte l'emporte. Donc, si vous commencez

hôte ssh

Après avoir défini l'alias ci-dessus, il se connectera en tant qu'utilisateur par défaut, tandis que si vous démarrez

ssh newuser @ host

Obtiendra de toute façon un nouvel utilisateur et non un utilisateur par défaut de l'option "-l"

Cela fonctionne au moins sur quelques installations OpenSSH livrées avec des distributions Linux standard.

fede.evol
la source
L'utilisation du fichier ~ / .ssh / config est de loin l'approche préférée, car la vôtre peut avoir des effets secondaires involontaires.
dovetalk