Файли користувачів / etc / hosts?


12

Чи можливо мати специфічний для користувача файл хостів або іншим способом зіставити ip-адресу на ім’я в системі Linux. Я хочу мати змогу перейти на свою локальну машину з лабораторії в кампусі, не запам'ятовуючи свою IP-адресу.

У мене є повний обліковий запис Unix, який я використовую з лабораторії, але не маю доступу до / etc / hosts. Мій домашній комп'ютер має досить статичну IP-адресу, і він змінюється досить мало, щоб я міг оновити його вручну на віддаленій системі.

В ідеалі я міг би сказати ssh me@my_machine.

Редагувати: Щодо ОС, ОС хоста може змінюватись, від Redhat до Ubuntu до навіть іноді FreeBSD. У мене є кілька машин, які я використовую з одним і тим же обліковим записом (так-так, гігантські університетські мережі) і просто шукаю спосіб впорядкувати підключення до конкретних машин.

Мене теж не цікавить щось на зразок динамічного dns. Досить статично, я маю на увазі, що в минулому навчальному році я помітив, що моя IP-адреса змінюється приблизно 4 рази за 9 місяців. myname.dyndns.org не набагато кращий за IP-адресу, що стосується набору тексту (я лінивий: P). Можливо, колись я буду використовувати щось на зразок dyndns для спостереження за змінами IP-адреси, але наразі я не надто переживаю.


Жодна з відповідей тут не має нічого спільного з конкретним користувачем файлом хоста -____-
ThorSummoner

Відповіді:


16

Використовуйте файл ~ / .ssh / config з чимось подібним

Хостинг моєї машини

Користувач мене

HostName 192.168.63.1

Таким чином, ви навіть можете пропустити "я @" і просто "ssh my-machine"


Чи це також буде працювати з ssh за допомогою таких інструментів, як scp та rsync?
Майк Купер

це буде_______________
Кім

5

Ось як я впораюся з цим ...

В .bash_aliases

alias myhomepc='ssh me@111.222.333.444'
alias mydevpc='ssh me@mydevpc.work.com'

А потім просто використовуйте його так:

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

Використання такої послуги, як вищезгадані дінди, також дуже зручно.


Насправді, я б рекомендував це поверх динамічного методу DNS. Таким чином, вам не потрібно турбуватися про зміну IP-адреси, плюс у вас є коротка команда для введення. alias myhomepc='ssh me@mybox.dyndns.org
Джон Т

.bash_aliases не завжди читається bash. Щоб бути впевненим, вам може знадобитися помістити його в ~ / .bashrc
Atmocreations

1

На якій ОС ви конкретно працюєте? Крім того, якщо ваш маршрутизатор підтримує DDNS, ви можете зареєструватися на Dyndns.org і отримати від них безкоштовне доменне ім’я. Маршрутизатор автоматично оновлює запис для вашого домену, коли зміниться IP-адреса.


1

Розгляньте DynDNS або No-IP . Навіть якщо ваш IP зміниться, утиліта оновлення дозволить серверу DynDNS / No-IP знати, що ваш IP змінився, і продовжуватиме його передавати відповідно. Ви можете мати таку адресу, як me@mybox.dyndns.orgабо me@unixbox.no-ip.org.


Або якщо ви користуєтеся маршрутизатором із сторонньою програмною програмою, він може автоматично оновлювати запис DynDNS щоразу, коли DHCP-оренду буде поновлено. Для довідки я для цього використовую прошивку Tomato на Linksys WRT54G.
EmmEff
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.