Как ssh в домашнюю локальную сеть за NAT провайдера (без публичного IP-адреса)?

моя управляющая компания предлагает бесплатный доступ в интернет. Все квартиры в домах за общим NAT, поэтому никто из нас имеем нашу собственную публичных IP-адресов. Таким образом, услуги, такие как dyndns.org не сработает, по крайней мере, я не могу понять. Все, что я хочу сделать, это иметь возможность ssh на машине в моей домашней локальной сети (которая находится за 2 уровнями NAT, один у провайдера, который я не контролирую, и один на моем маршрутизаторе, который я контролирую). Я могу настроить переадресацию портов и так далее маршрутизатор без проблем. Мое подозрение, что какая-то машина на моем ЛВС (машина 1) приходится тыкать во внешнюю машину (машина 2) с публичным IP, чтобы установить туннель SSH, то я могу туннелировать из машин в другом месте (машина 3) через машину 2 к машине 1.

мои вопросы:

  • мои подозрения верны, или есть какой-то другой подход?
  • если у меня есть тоннель в другое окно, там публичные SSH прокси или аналогичные доступны, или мне нужно ошибка кого-то с публичным IP, чтобы позволить мне туннелировать через свою машину?
16
задан Matt J
20.02.2023 9:58 Количество просмотров материала 3052
Распечатать страницу

5 ответов

Я хотел бы уточнить Брайан: s ответ о Hamachi, с фокусом Linux.

сначала установить это:

wget https://secure.logmein.com/labs/logmein-hamachi_2.0.1.13-1_i386.deb
sudo aptitude install lsb
sudo dpkg -i logmein-hamachi_2.0.1.13-1_i386.deb 

затем перейдите к hamachi страница и создайте новую сеть mash, запомните "network-number", так как do-login нуждается в этом.

вернуться в командную строку

sudo hamachi login
sudo hamachi set-nick $HOSTNAME
sudo hamachi do-join XXX-XXX-XXX

затем снова вернуться на веб-страницу и разрешить клиентам быть в этой сети. (возможно, нужно иметь клиент для входа опять)

затем проверьте, что компьютер находится в сети:

sudo hamachi list

Теперь вы можете захватить этот ip-номер и ssh напрямую, независимо от того, есть ли NAT на пути!

/ Have fun

4
отвечен Johan 2023-02-21 17:46

вы можете удаленно доступ SSH оболочки на ваш компьютер без IP Public С помощью рабочего стола или просто смартфон (например, Android), установив robotito на вашем компьютере, что и хотите получить доступ к SSH удаленно.

  • это позволит вам получить доступ к SSH с помощью из Google Talk клиентских приложений в любом месте.
  • нет необходимости в общедоступном IP-адресе или специальной настройке.
  • i'TS бесплатно и с открытым исходным кодом, не платя никаких услуг приложений больше.

Я сделал скрипт (проверенный на моей ОС raspbian в Raspberry Pi), поэтому вы можете легко установить robotito на Raspberry Pi, Debian или Ubuntu Box(дистрибутив пакета debian). это шаги, чтобы получить ваш Linux удаленный ящик:

  1. открыть командную оболочку или u может вызвать его терминал, перейдите в домашнюю папку, скачать сценарий установки по команде:

    $wget https://opengateway.googlecode.com/files/robotito

  2. после этого работает скрипт, введя команду:

    $sudo ./robotito

  3. , а затем вы можете редактировать учетные данные файла.rb из папки config, если robotito с помощью учетной записи gtalk и сохранить его, нажав ctrl + x и y . По умолчанию используется nano editor.

  4. запуск robotito из папки robotito командой

    $cd robotito

    $./jabbershd start

  5. теперь, когда это сделано вы можете использовать ssh из любого клиента Google talk, не забудьте добавить учетную запись robotito gtalk в свою учетную запись google talk и протестировать ее в чате друг с другом перед использованием учетной записи.

5
отвечен Rolly Maulana Awangga 2023-02-21 20:03

вы смотрели на служение, подобное Hamachi это действует как VPN? Поскольку клиенты связываются со своими серверами, это не имеет значения, будет открытое соединение с вашим домашним компьютером..

2
отвечен Brian 2023-02-21 22:20

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

Если это не удастся, вам придется, как вы выразились, вытолкнуть, а затем туннель обратно. Я не знаю о каких-либо бесплатных услугах, подобных этому, и я был бы обеспокоен последствиями для безопасности их использования.

0
отвечен Cry Havok 2023-02-22 00:37

для raspbmc: после загрузки скрипта и его запуска

sudo apt-get install ruby1.8 rubygems bundler
cd robotito-master
bundle install
./jabbershd run (to see it connect)

одно примечание: вы должны установить учетную запись Google, чтобы принять менее безопасных приложений.

0
отвечен mstbone 2023-02-22 02:54

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

dynamic-dns
nat
port-forwarding
ssh
tunnel
Вверх