Можно ли использовать обратно в мой Mac DNS или информацию о маршрутизации из командной строки?

apple.stackexchange https://apple.stackexchange.com/questions/14049

Вопрос

Я часто хочу SSH для Mac и хотел бы использовать iCloud, чтобы найти информацию о маршрутизации IP/DNS. Можно ли это сделать без регистрации для динамической службы DNS и настройки его на каждом Mac в дополнение к iCloud?

Давайте предположим, что мой все время Mac в HostName HostNAME-«Мауи», и он работает снежным леопардом. Когда я на своем ноутбуке, подключенном к домашней сети, я могу ssh maui.local. Анкет Было бы неплохо иметь возможность ssh maui.whatever.icloud.com Или что -то, что сработало. Я предполагаю, что мне понадобится «Мауи» и мое имя iCloud, чтобы сообщить ему, какую машину под моей учетной записью нужно достичь.

Кто -нибудь знает, возможно ли это через API или командную строку? Я просмотрел информацию об общественном разработчике несколько раз, но не вижу ничего многообещающего. Любые указатели или примеры кода будут приветствовать.

Пса Пожалуйста, не предлагайте бесплатные учетные записи DNS, так как я действительно заинтересован в MobileMe исключительно для этого вопроса. Я знаю, что они будут работать, но я хочу избежать установки чего -либо еще или другой учетной записи/внешней зависимости от этих Mac.

Это было полезно?

Решение

Это немного изменилось с 10.7, и вы захотите отметить, что он использует IPv6 почти полностью, так что тестируйте с ping6 а также traceroute6 отлаживать вещи.

Это больше не сделано через @computername.mobilemename.members.mac.com, теперь это сделано через members.btmm.icloud.com, и это больше не так просто, как ваш mobilemename.

Шаг 1: Узнайте свой домен iCloud BTMM

Любая из этих команд предоставит ваш домен BTMM:

# dns-sd -E
# mDNS -E

Вывод отформатируется немного по -другому, но вы хотите, это числовое идентификатор, это будет что -то вроде 12345678.members.btmm.icloud.com.

Шаг 2: Список компьютеров

Вы можете использовать эти инструменты для просмотра этого домена для услуг, например, для SSH -серверов:

# dns-sd -B _ssh 12345678.members.btmm.icloud.com

Или если вы уже знаете имя хоста, просто доступ к нему напрямую как computer-name.12345678.members.btmm.icloud.com. Анкет (Любые места в имени вашего компьютера будут в этом домене).

Вы можете Только Доступ к этому с компьютера, который также настроен для BTMM в той же учетной записи, потому что это имя хоста будет разрешено на адрес IPv6, который действительно является конец зашифрованного сетевого туннеля между вашими компьютерами BTMM.

Если вы хотите увидеть адрес IPv6 для конкретного хоста, вы можете ввести

# dns-sd -G v6 computer-name.12345678.members.btmm.icloud.com

И это выведет что -то вроде:

17:37:47.504  Add     2  0 computer-name.12345678.members.btmm.icloud.com. FD11:993E:64AE:4DEA:011F:FBD1:F444:11A1%<0>  152

Шаг 3: Подключите

# ssh username@computer-name.12345678.members.btmm.icloud.com

Примечание

Я не уверен, что этот номер когда -либо изменится, поэтому вам может или не может повторить шаг 1 в какой -то момент позже ...

Другие советы

Я прочитал несколько статей о основаниях спины к своему Mac, и, предположительно, некоторые люди эффективно подключены через SSH, ознакомьтесь с обсуждением, содержащимся в этот пост Macworld.

Лучший пост в ветке заключается в следующем:

Используйте следующий формат для подключения в качестве различного имени пользователя:

ssh user.name@hostname.username.members.mac.com.

Если вы делаете это регулярно и хотите сохранить необходимость использовать имя пользователя все время для SSH и SCP, создайте файл с именем ~/.ssh/config с содержимым, как следующее:

Host Hostname.username.members.mac.com. Пользователь user.name

Host Host2.some.domain.com. Пользователь пользователя 2 2222 LocalForward 3389 Internal-PC: 3389

Второй хост в этом файле также включает в себя использование порта, отличного от 22, и предоставление доступа к компьютеру Windows под названием Internal-PC с удаленным рабочим стоком, подключившись к Localhost с клиентом удаленного рабочего стола.

Теперь, очевидно, Apple переключилась .mac на MobileMe, поэтому я не знаю, переключилось ли это на .me.com, и, честно говоря, у меня нет учетной записи MobileMe, чтобы проверить его.

РЕДАКТИРОВАТЬ: Еще один интересный пост, который вы, возможно, захотите попробовать, - это на дне Veery

Оказывается, это еще проще! :П

Просто откройте терминал, перейдите к Shell> Новое удаленное соединение ...

Затем выберите SSH, и там указан компьютер Backtomymac (если ОС видит его).

Введите свое имя пользователя и нажмите Connect.

Вуаля, вы даже можете увидеть используемую строку подключения. И вы также можете использовать FTP/SFTP ... из этого диалога до вашего удаленного Mac.

Гораздо проще, чем ввод в какую -то команду оболочки, как предложенное в исходном наконечнике.

Вы можете SSH для своей машины, в которой включено «BAC на мой Mac», как это:

ssh -p 22 username@computername.mobilemename.members.mac.com

Это потому, что IP -адреса для разрешения являются версией 6.

Если вы используете Ping6 или Traceroute6, вы также можете добраться до своего хоста.

Большое спасибо брызги а также Гоппе у кого оба были рабочие решения. Основная проблема заключается в том, что MobileMe обратно в My Mac использует адресацию IPv6, если она доступна, и, возможно, исключительно, поэтому я не думал использовать Ping6 или Traceroute6, а SSH, по -видимому, достаточно умный, чтобы разрешить либо IPv4, либо IPv6.

ssh -p 22 username@computername.mobilemename.members.mac.com. Работает очень надежно для меня в тестировании сегодня.

Так как это смутило меня, как я ожидал ping а также host а также nslookup Чтобы работать, я полагаю, что я выложу хорошую резюме того, что сработало для меня. (с картинками! - Мне очень нравятся картинки)

Обобщить sftp, ssh, ping6, а также traceroute6 должен работать с этой схемой именования.

Apple встроенный терминал (и iterm) это здорово, чтобы убедиться, что ваше имя пользователя и удаленное короткое имя верны. Имя - короткое имя хоста (что hostname Отпечатаны) и не обязательно более длительный срок общего имени покажет для удаленного Mac).

short hostname

Вот что показывает терминал, когда он обнаруживает, что мои машины Mac работают. Предмет меню Новое удаленное соединение ... и ярлык Сдвиг+Командование+K. Анкет Он показывает, как имя искателя "Mikey's Mac" может отличаться от короткого имени хоста миора

enter image description here

Лицензировано под: CC-BY-SA с атрибуция
Не связан с apple.stackexchange
scroll top