J'ai de nombreux serveurs et ils se terminent tous par les mêmes serveurs.company.net, donc par exemple vded-xx-001.servers.company.net, et je me demandais s'il était possible de le faire pour que je puisse simplement taper le vded- xx-001 et l'ajouter automatiquement à servers.company.net?
Je voudrais donc taper
ssh user@vded-xx-001
et le connecter réellement à
ssh [email protected]
J'ai essayé de définir mon domaine de recherche DNS sur servers.company.net, dans / etc / network / interfaces, mais cela n'a pas atteint le résultat souhaité.
Quelqu'un peut-il m'orienter dans la bonne direction?
Merci d'avance
networking
server
ssh
hostname
Tim Lassie Freeborn
la source
la source
search company.net
à /etc/resolv.conf?/etc/network/interfaces
(à l'aide d'unedns-search
option) ou dans le champ de configuration de la connexion NetworkManagerSearch domains
.Réponses:
Vous avez probablement déjà résolu cela, mais peut-être plus tard, cela pourrait aider quelqu'un: vous n'avez pas besoin de mees avec votre resolv.conf, vous pouvez simplement utiliser quelque chose comme ça dans votre ~ / .ssh / config:
Donc, plus tard, vous pouvez simplement utiliser:
Cordialement,
la source
Host vded-*.servers.company.net
, avecHostname %h
. Puis dans une 2ème entréeHost vded-*
avecHostname %h.servers.company.net
et tous les autres paramètres tels que User, IdentityFile, etc.C'est la solution la plus simple. Il fonctionne pour tous les hôtes, ne nécessite ni racine ni accès à aucun système DNS / résolveur.
Ajoutez en haut de votre
~/.ssh/config
fichier (ou créez s'il n'existe pas déjà):Documentation (
man 5 ssh_config
):la source
CanonicalDomains
cela ne fonctionnera que sur le domaine de recherche du réseau actuel. Si vous le faites (et vous pouvez en répertorier plusieurs), cela fonctionnera pour résoudre tous ces noms d'hôte, sur n'importe quel réseau auquel vous pourriez vous connecter.foo.bar.baz
règle des hôtes. Cependant, malgré la présence d'une règle Host * .bar.baz et la réécriture de l'invite SSH dessh foo
àssh foo.bar.baz
, elle ne correspond pas.Oui, vous pouvez le faire en créant un fichier de configuration nommé
~/.ssh/config
et en entrant le contenu suivant:Il ne vous reste plus qu'à taper ceci (vous n'avez même plus besoin du nom d'utilisateur):
Cela fonctionne également avec l'utilitaire de ligne de commande
scp
:la source
La solution à mon problème était d'ajouter le domaine de recherche à
resolv.conf
:Cela m'a permis d'entrer
pour l'un de mes serveurs et il se connecte à la bonne adresse.
Merci @Hennes pour la réponse
la source
dns-search servers.company.net
ligne à la strophe pour l'interface réseau externe de la machine. NM : ajouterservers.company.net
auSearch domains
champ sous l'onglet IPv4 pour la connexion./etc/resolv.conf
ne s'agit pas d'un lien symbolique vers../run/resolvconf/resolv.conf
votre ordinateur, exécutez-lesudo dpkg-reconfigure resolvconf
pour restaurer le lien symbolique.Si vous utilisez des identités SSH - et avec autant de serveurs que cela vaut la peine d'être examiné -, comme OrangeDog l'a dit, la définition de CanonicaliseHostname et CanonicaliseDomains permettra également une correspondance avec une entrée @ cert-Authority dans vos hôtes connus
entrée_hôtes connus @ cert-Authority * .example.com ssh-rsa AAAddadfkjaeio ...
sans les options Canonicalise, vous devez utiliser "ssh host.example.com"
Avec les options Canonicalise, "ssh myhost" correspondra.
J'aurais ajouté cela en tant que commentaire à la réponse d'OrangeDogs si le représentant le permettait ...
la source
Pour une solution rapide qui fonctionne sur différents programmes, vous pouvez également définir le domaine
vded-xx-001
pour rediriger vers une adresse IP spécifique, en modifiant/etc/hosts
pour inclure une ligne comme celle-ci:Cela fonctionne dans votre navigateur:
http://vded-xx-001/
Ainsi qu'avec les utilitaires de ligne de commande comme SSH:
(Je préfère personnellement la solution de configuration SSH .)
la source
Pour la résolution des noms de domaine à l'échelle du système, j'aime définir les choses une seule fois dans mon réseau. Donc, je définirais dans le serveur DHCP le nom de domaine et le serveur DNS afin qu'il donne à toutes les machines le droit,
resolv.conf
y comprisCela dépend du serveur DHCP et de la configuration réseau que vous souhaitez ... Personnellement, je n'aime pas la configuration personnalisée de la machine lorsque c'est quelque chose de général pour le réseau
la source