Віддалений SSH на IP-адресу в домашній мережі


8

У мене вдома є пристрій, до якого я хочу в SSH працювати. Пристрій має порт 22, відкритий локально, і у мене порт 22 відкритий на моєму AirPort Extreme. Однак в AirPort Extreme він говорить, що відкритий порт 22 переходить лише до мого основного IP-сервера (10.0.1.100).

IP, до якого мені потрібно отримати доступ, є 10.0.1.104. Знову ж, пристрій о 10.0.1.104 має на ньому порт 22, відкритий, оскільки я в змозі SSH йому в локальній мережі. Я також можу SSH до 10.0.1.100 без проблем.

Коли я намагаюся додати додатковий запис для переадресації портів, AirPort Utility каже, що вже є перенаправлений порт для 22, оскільки він уже відкритий, але вказує на 10.0.1.104.

Я відчуваю, що є спосіб вказати IP в синтаксисі SSH, але я не впевнений, що це таке.

Дякую.


Під основним сервером ви маєте на увазі крайній аеропорт чи інший комп'ютер?
какаогеро

У мене Mac Pro з сервером 10.6, який використовується як AFP, Time Machine, DNS, Web і Media сервер, а також APX.
Метт Лав

Відповіді:


8

Один із способів зробити тут те, що ви хочете, - це додати карту портів у ваш Airport Extreme, який вказує на нестандартний віддалений порт (наприклад, 8022) на порт 22 на локальній машині 10.0.1.104. Потім ви можете вказати інший порт у своєму клієнті SSH (наприклад, '-p 8022'), щоб отримати віддалений доступ.

Ви також можете спочатку SSH отримати в 10.0.1.100, а потім SSH в 10.0.1.104 з цієї машини.


Я, мабуть, використаю другу вашу пропозицію. Я залишаю це відкритим на трохи довше, щоб побачити, чи є у когось інші пропозиції. Дякую.
Метт Любов

Ні, проблема, рада, що одна з цих робіт для вас. Мені б також цікаво, якщо є більш елегантне рішення. Однак, наскільки я знаю, з NAT ( en.wikipedia.org/wiki/NAT ) немає способу безпосередньо отримати доступ до сервера через маршрутизатор без явного відображення порту (принаймні, без якихось подвигів).
Стівен Рудольф

5

Якщо підключитися з іншого Mac, найпростішим способом було б налаштування Назад до мого Mac. Все, що вам потрібно, - це робочий обліковий запис iCloud з увімкненою функцією Назад до мого Mac на панелі налаштувань iCloud. Немає необхідності налаштовувати переадресацію будь-якого порту за допомогою цього налаштування, і ви все одно можете підключитися до порту за замовчуванням 22.

Після встановлення на обох Macs, у Terminal.app ви можете перейти до Shell - New Remote Connection, виберіть Secure Shell (ssh), і ваш Mac домашній має бути вказаний там. Ви також можете взяти до відома ім'я хоста, яке потрібно використовувати для запуску з'єднання з оболонки.

Часто не помічається функція "Назад до мого Mac", яка працює з усіма різними сервісами, які ви можете ввімкнути в попередній панелі спільного доступу, а не лише для доступу до файлів через спільний доступ до файлів.


1
Проблема полягає в тому, що пристрій домашньої мережі, до якого я намагаюся підключитися, - це розірваний AppleTV. На жаль, Back to My Mac - це не варіант для цього. Однак це було б чудовим рішенням для Mac. І ти маєш рацію - це часто не помічають. Дякую!
Метт Лав

1
У вас вдома є якісь Маки, які можна використовувати як проміжний крок? Я сш через BTMM на домашній комп’ютер, а звідти ssh на мій розбійний AppleTV через локальну мережу.
drfrogsplat

0

Чи є якась причина, що ви не можете налаштувати Airport Extreme як міст?

Якщо вам дійсно потрібна маршрутизація з аеропорту Extreme, то, звичайно, це не спрацює. Але якщо ви не використовуєте вбудований модем або порт WAN для підключення до Інтернету, я б запропонував просто використовувати його як містку. Потім все "Просто працює", і немає ніякого картографування портів, що ускладнює роботу.


Це може залежати від вашого провайдера; Я думаю, що мій дасть мені лише одну IP-адресу.
Стівен Рудольф

так, мій Інтернет-провайдер дає лише єдиний IP. APX діє як постачальник DCHP і гігабітний комутатор для мого Mac Pro та інших пристроїв, які мені потрібно підключити. Порт WAN підключається безпосередньо до Інтернету.
Метт Лав

0

Зі свого досвіду, якщо ваш дозвіл на Інтернет-провайдер, я б використовував IPV6 замість IPV4. За допомогою IPV6 ви можете звертатися до кожної машини у вашій локальній мережі, оскільки частина IPV6 є MAC-адресою машини.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.