Je suis nouveau sur Linux (j'utilise Ubuntu 10.04) et je viens de terminer la configuration de l'accès SSH à ma machine Linux. Actuellement, je dois utiliser ssh [email protected]
pour me connecter, mais je serais bien plus capable d’échanger l’adresse IP contre le nom de l’ordinateur (comme dans Windows avec \\name
) ou un nom de domaine (comme computername.example.com
).
Je ne sais pas vraiment par où commencer, donc toute aide serait la bienvenue. S'il vous plaît allez lentement, comme mentionné - je suis encore nouveau à cela.
Complètement oublié de mentionner que j'essaye de me connecter à partir de Windows 7 (via PuTTY) - désolé.
Protocoles de découverte de réseau local sans configuration, par ordre de préférence:
name.local
.systemd-resolved
avec nss_resolve
(composant de systemd 216) sous Linux.nmbd
avec nss_wins
(composant de Samba ) sous Linux et BSD;Méthodes souvent préconfigurées pour vous:
dnsmasq
, que vous pouvez exécuter manuellement si vous configurez une passerelle Linux/BSD.home
et s'offrent en tant que serveur DNS principal (agissent en tant que cache DNS).dnsmasq
sur la passerelle. (Les configurations plus grandes pourraient utiliser dhcpd
+ named
.)Méthodes impliquant une configuration manuelle:
myhost.dyndns.com
). /etc/hosts
%SystemRoot%\system32\drivers\etc\hosts
sous Windows)~/.ssh/config
sous OpenSSH.Si vous souhaitez accéder à la machine Linux à partir d'un ordinateur arbitraire, vous aurez besoin d'un nom de domaine. Utilisez un service DNS dynamique pour faire pointer un nom de domaine sur votre ordinateur Linux (ou le routeur auquel il est connecté). Une fois que vous avez configuré cela, cela vous donnera l’avantage supplémentaire de ne pas avoir à vous soucier de l’évolution constante de l’IP de votre ordinateur Linux.
À partir de Windows 7 (selon vos modifications) ...
Start -> Run -> notepad c:\windows\system32\drivers\etc\hosts
Lorsque le bloc-notes démarre, allez au bas du fichier et ajoutez votre adresse IP et votre nom d'hôte:
x.x.x.x mylinuxhostname mylinuxhostname.domain.com
Enregistrez le fichier, puis essayez d’envoyer une commande ping à partir d’une invite de commande:
c:\> ping mylinuxhostname
c:\> ping mylinuxhostname.domain.com
Cela ne fonctionnera que depuis votre réseau local. La connexion depuis "le monde" (selon votre commentaire ajouté) est une toute autre bête impliquant un DNS (dyndns, un ami, etc.) et une configuration de routeur comme la traduction d'adresse réseau (NAT) et autres.
Deux options.
Mettez une entrée pour cela dans /etc/hosts
. Ne touchez pas les lignes existantes, ajoutez-en une nouvelle.
Ajoutez une strophe Host
à ~/.ssh/config
avec le nom que vous souhaitez utiliser, puis ajoutez les options souhaitées en dessous. Voir man 5 ssh_config
pour plus de détails.
Host myserver
Hostname 192.168.123.234
Protocol 2
Vous allez vouloir enquêter sur Samba ou Winbind. Mon réseau tout Linux (y compris le routeur) peut communiquer entre eux par nom d'hôte, mais je ne sais pas comment dire à Windows comment s'appelle une machine Linux.
J'utilise également Ubuntu 10.04 et je peux me connecter à mes machines en utilisant leur nom. Disons que j'ai des ordinateurs nommés ernie et bert qui sont sur le même réseau:
Mon invite ressemble à ceci sur ernie:
ernie:~$
Si je tape ceci:
ernie:~$ ssh [email protected]
Je vais être root sur Bert:
bert:~#
Je le fais entre deux machines ubuntu, mais je suppose que cela fonctionnerait également dans PuTTY. (Je ne sais pas comment se connecter à Windows à partir d'Ubuntu, voir d'autres réponses à propos de samba.)
Vous devez installer sshd dans Ubuntu pour que cela fonctionne: Sudo apt-get install openssh-server