SSH к компьютеру с общим публичным IP и без прав администратора через роутер

4430
Aamir

Я живу в студенческом общежитии (вне кампуса), и все студенты общежития используют один и тот же WAN IP (Интернет или публичный IP), который, к счастью, статичен. Я не являюсь администратором и не могу контролировать маршрутизатор, который назначает частные IP-адреса всем учащимся, поэтому я не могу переадресовать порт 22 на мой компьютер.

Можно ли установить SSH-соединение с моим компьютером в общежитии с компьютера в студенческом городке?

5

4 ответа на вопрос

13
Kevin Panko

Если у вас есть доступ к другому Linux-устройству в Интернете, вы можете подключиться к нему из своего общежития и настроить обратный ssh-туннель . Затем, когда вы покинете свое общежитие, подключитесь к нему и пройдите через туннель к общежитию.

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

Чтобы сохранить туннель ssh, обратитесь к этому вопросу .

2
Stephen C

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

Он не обходит ограничения безопасности, и я думаю, что реально найти подходящего человека для общения в университете будет так же маловероятно, как и его желание изменить настройки сети для вас. Решая проблему самостоятельно, выигрывают все. RJFalconer 14 лет назад 4
На самом деле я недавно обнаружил где-то в непонятной документации моей сети общежития, что каждому ученику назначается порт из более высоких портов для ssh-сервера. Поэтому я запускаю ssh-daemon на своем ноутбуке и заставляю его слушать этот порт вместо 22. Проблема решена !! :) Aamir 14 лет назад 1
2
Teddy

Если у вас нет контроля над «роутером» (на самом деле NAT-блоком), то, если он настроен на соблюдение запросов UPnP, возможно, вы можете использовать его, чтобы сообщить ему об открытии входящего порта для вас.

В противном случае вам придется туннелировать с какой-то другой машины с реальным IP-адресом.

1
Rolly Maulana Awangga

Alternatively you can access SSH shell to your computer without IP Public from desktop or just a smart phone (e.g. Android) by installing robotito in your computer that u want to access SSH remotely.

  • This will allow you to access SSH using from Google Talk Client Apps anywhere.
  • There is no need for a public IP address or special setting.
  • I'ts Free and Open Source, Not Paying any application services anymore.
  • No need to open SSH port (keep your computer save)
  • No need to open any tunneling (e.g. VPN or somethink like that)

I made a script (tested on my raspbian OS in Raspberry Pi) so u can easily install robotito on Raspberry Pi, Debian or Ubuntu Box(debian package distribution). this is the steps to get your linux box remotable:

  1. Open Shell Command or u can call it Terminal, go to your home folder, Download installer script by command :

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

  2. after that running the script by entering command :

    $sudo ./robotito

  3. and then you can edit file credentials.rb from config folder if robotito using your gtalk account and save it by pressing ctrl+x and y . Default is using nano editor.

  4. running the robotito from robotito folder by command

    $cd robotito

    $./jabbershd start

  5. Now that this is done you can use ssh from any google talk client, don't forget to add the robotito gtalk account to your google talk account and test it with chatting each other before using the account.

Похожие вопросы