Пользовательские файлы / etc / hosts?

12

Возможно ли иметь специальный файл hosts или какой-то другой способ сопоставить IP-адрес с именем в системе Linux. Я хочу иметь возможность подключиться по ssh к моей локальной машине из лабораторной лаборатории без необходимости запоминать мой IP-адрес.

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

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

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

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

Майк Купер
источник
Ни один из ответов здесь не имеет ничего общего с пользовательским файлом хоста -____-
ThorSummoner

Ответы:

16

Используйте файл ~ / .ssh / config с чем-то вроде

Host my-machine

Пользователь меня

HostName 192.168.63.1

Таким образом, вы можете даже пропустить «me @» и просто «ssh my-machine»

codehead
источник
Будет ли это также работать с 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:~ $

Использование такого сервиса, как упомянутый выше dyndns, также очень удобно.

djhowell
источник
Я бы порекомендовал это поверх динамического метода DNS. Таким образом, вам не нужно беспокоиться о смене IP-адреса, плюс вам нужно набрать более короткую команду. alias myhomepc='ssh me@mybox.dyndns.org
Джон Т
.bash_aliases не всегда читается bash. Чтобы быть уверенным, вам может понадобиться поместить его в ~ / .bashrc
Atmocreations
1

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

MDMarra
источник
1

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

Джон Т
источник
Или, если вы используете маршрутизатор с микропрограммой стороннего производителя, он может автоматически обновлять запись DynDNS при каждом обновлении аренды DHCP. Для справки, я использую прошивку Tomato на Linksys WRT54G, чтобы сделать это.
EmmEff