У меня есть компьютер за брандмауэром, к которому я хотел бы получить доступ через SSH, и я ищу сервис, похожий на "LogMeIn", который позволит мне получить доступ к компьютеру в любом месте.
Кто-нибудь знает, существует ли такая служба?
Сервис Apple iCloud может сделать это при определенных обстоятельствах:
В этом случае iCloud предоставит вам частную сеть, которую вы можете использовать для связи между двумя компьютерами, независимо от того, находятся ли они в одной или разных сетях. Официально это для обмена экранами и файлами, но широко документировано, что это работает и для SSH.
Чтобы настроить это, на целевом компьютере запустите mDNS -E
в терминале и обратите внимание на домен icloud.com
, частью которого он является. С клиентского компьютера просто введите SSH к целевому имени хоста, а затем к своему домену iCloud, например hostname.12345678.members.btmm.icloud.com
.
Я понимаю, что шансы невелики, у вас два Mac под управлением Lion, но я также искал более общие услуги и не нашел ни одного. Это лучшее, что я знаю на данный момент.
Если вы получаете доступ к компьютеру за брандмауэром с пользователем, вместо этого вы можете использовать опцию обратного соединения в VNC.
Если вы подключаетесь к машине, на которой никто не работает, вам понадобится переадресация портов на маршрутизаторе, чтобы пропустить ваш SSH-туннель.
Пример: добавьте виртуальный сервер, прослушивающий порт 1122, перенаправьте его на внутреннюю машину, прослушивающую порт SSH 22, затем подключитесь к внешнему IP-адресу, используя SSH, с существующей переадресованной конфигурацией порта.
Если у маршрутизатора динамический IP-адрес, просмотрите различные сайты регистрации динамических IP-адресов; DLink работает бесплатно для своих устройств, dyndns.org также позволяет один бесплатный адрес.
Возможно, путем настройки клиента VNC через ссылку ssh для подключения к серверу VNC на машине? Будьте осторожны, так как я не думаю, что бесплатный VNC имеет какое-либо шифрование. Вы не хотите выставлять порт VNC-сервера в Интернет.