Fichiers / etc / hosts spécifiques à l'utilisateur?

12

Est-il possible d'avoir un fichier d'hôtes spécifique à l'utilisateur, ou une autre façon de mapper une adresse IP à un nom sur un système Linux. Je veux pouvoir accéder à ma machine locale à partir d'un laboratoire sur le campus sans avoir à mémoriser mon adresse IP.

J'ai un compte Unix complet que j'utilise depuis le laboratoire, mais pas accès à / etc / hosts. Mon ordinateur personnel a une adresse IP assez statique et elle change assez peu pour que je puisse la mettre à jour manuellement sur le système distant.

Idéalement, je pourrais dire ssh me@my_machine.

Edit: A propos du système d'exploitation, le système d'exploitation de l'hôte peut varier, de Redhat à Ubuntu à même parfois FreeBSD. J'ai plusieurs machines que j'utilise avec le même compte (yay réseaux universitaires géants) et je cherche juste un moyen de rationaliser la connexion à des machines spécifiques.

Je ne suis pas non plus intéressé par quelque chose comme le DNS dynamique. Par assez statique, je veux dire que la dernière année académique, j'ai vu mon adresse IP changer environ 4 fois en 9 mois. myname.dyndns.org n'est pas beaucoup mieux qu'une adresse IP en ce qui concerne la frappe (je suis paresseux: P). Peut-être qu'un jour j'utiliserai quelque chose comme des dyndns pour surveiller les changements IP, mais pour l'instant je ne suis pas trop inquiet.

Mike Cooper
la source
Aucune des réponses ici n'a rien à voir avec un fichier hôte spécifique à l'utilisateur -____-
ThorSummoner

Réponses:

16

Utilisez un fichier ~ / .ssh / config avec quelque chose comme

Héberger ma machine

Utilisateur moi

HostName 192.168.63.1

De cette façon, vous pouvez même sauter le "me @" et faire simplement "ssh my-machine"

codehead
la source
Est-ce que cela fonctionnera également avec ssh en utilisant des outils tels que scp et rsync?
Mike Cooper
ça va_______________
Kim
5

Voilà comment je le gère ...

Dans .bash_aliases

alias myhomepc='ssh [email protected]'
alias mydevpc='ssh [email protected]'

Et puis utilisez-le comme ceci:

myworkpc:~ $ myhomepc
Password: 
Last login: Mon Sep 21 15:54:04 2009 from 111.222.333.445
myhomepc:~ $

L'utilisation d'un service comme dyndns mentionné ci-dessus est également très pratique.

djhowell
la source
Je recommanderais cela en plus de la méthode DNS dynamique. De cette façon, vous n'avez pas à vous soucier de la modification de votre IP, et vous avez une commande plus courte à taper. alias myhomepc='ssh [email protected]
John T
.bash_aliases n'est pas toujours lu par bash. Pour être sûr, vous devrez peut-être le mettre dans ~ / .bashrc
Atmocreations
1

Sur quel système d'exploitation êtes-vous spécifiquement? Alternativement, si votre routeur prend en charge DDNS, vous pouvez vous inscrire auprès de Dyndns.org et obtenir un nom de domaine gratuit auprès d'eux. Le routeur mettra automatiquement à jour leur enregistrement pour votre domaine lorsque l'IP change.

MDMarra
la source
1

Considérez DynDNS ou No-IP . Même si votre adresse IP change, l'utilitaire de mise à jour indiquera au serveur DynDNS / No-IP que votre adresse IP a changé et continuera à la transmettre en conséquence. Vous pouvez avoir une adresse comme [email protected]ou [email protected].

John T
la source
Ou si vous utilisez un routeur avec un firmware tiers, il peut automatiquement mettre à jour l'enregistrement DynDNS à chaque renouvellement du bail DHCP. Pour référence, j'utilise le firmware Tomato sur un Linksys WRT54G pour ce faire.
EmmEff