Est-il possible de configurer ssh
pour savoir quel devrait être mon nom d'utilisateur?
Par défaut, il utilise le nom d'utilisateur actuel, ce qui n'est pas correct dans mon cas.
Je suis sur un ordinateur portable prêteur 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 le nom d'utilisateur par hôte, ce serait encore mieux.
unix
ssh
ssh-config
bukzor
la source
la source
Réponses:
Créez un fichier appelé à l'
config
intérieur~/.ssh
. Dans le fichier, vous pouvez ajouter:Ou ajoutez
Le deuxième exemple définit un nom d'utilisateur et est spécifique au nom d'hôte, tandis que le premier exemple définit uniquement un nom d'utilisateur. Et lorsque vous utilisez le second, vous n'avez pas besoin d'utiliser
ssh example.net
;ssh example
sera suffisant.la source
man ssh_config
:Since the first obtained value for each parameter is used, more host-specific declarations should be given near the beginning of the file, and general defaults at the end.
Donc, laHost *
section devrait probablement aller à la fin.Host *
,User jdoe
en haut, puis définirHost example
,HostName abc.example.com
,User root
, essayantssh example
sera le même que si vous avez entréssh [email protected]
. Afin de définir les valeurs par défaut de ssh (ie.User root
), LaHost *
directive doit être au bas du fichier de configuration.Host server1.local example.net *.example.org
et simplement vous débarrasser de laHostName
ligne.Si vous ne souhaitez que ssh quelques fois, par exemple sur un ordinateur emprunté ou partagé, essayez:
ou
la source
man ssh_config
ditla source
Vous pouvez utiliser un raccourci. Créez un fichier .bashrc dans votre répertoire personnel. Vous pouvez y ajouter les éléments suivants:
Pour rendre l'alias disponible dans votre terminal, vous pouvez soit fermer et ouvrir votre terminal, soit exécuter
Ensuite, vous pouvez vous connecter en tapant simplement:
la source
.ssh/config
avec les paramètres appropriés. Je suis venu à la recherche du*
wildcare (et j'ai appris qu'il devrait être au fond).Il y a une gemme Ruby qui interface votre
ssh
fichier de configuration qui s'appellesshez
.Tout ce que vous avez à faire est de
sshez <alias> [email protected] -p <port-number>
vous connecter à l'aide dessh <alias>
. Il est également utile car vous pouvez répertorier vos alias à l'aidesshez list
et les supprimer facilement à l'aidesshez remove alias
.la source