1

Я не совсем уверен, как описать то, что я действительно прошу, поэтому я попробую:

У меня есть два компьютера A и B.

Компьютер А - мой основной компьютер, на котором я работаю. Я веб-разработчик, и, как вы знаете, я использую приложения XAMPP / WAMP для развертывания сервера Apache / MySQL / PHP и т.д., Поэтому я могу использовать: http://localhost и http://127.0.0.1 для доступа к моим сайтам на локальной машине.

Сейчас я не дома, сейчас на компьютере B. Я хотел бы получить доступ к компьютеру A с компьютера B, чтобы я мог использовать http://localhost/ adresse на компьютере B для доступа к веб-сайтам, которые я разрабатывал на компьютере A.

Я помню, что кто-то сказал мне что-то о туннелировании через SSH (т.е. в PUTTY), но я не уверен, как это сделать. Так что я был бы очень рад, если бы кто-нибудь помог мне в этом.

Спасибо

==== ОБНОВЛЕНО ====

Конфигурация на обоих компьютерах одинакова: ОС Windows 7 64bit.

==== ОБНОВЛЕНО 2 ====

Оба компьютера доступны с общедоступными IP-адресами.

3 ответа3

6

Если компьютер A доступен через SSH, SSH-туннель действительно будет правильным решением:

computer-B$ ssh -L 1234:localhost:80 computer-A.example.com

После того, как вы вошли в систему, укажите в браузере адрес http://localhost:1234 и веб-сервер на компьютере А должен ответить.

С putty, есть опция « Туннели » под опцией "SSH" (слева), где вы можете настроить такую же пересылку.

Обновление: хотя практически все дистрибутивы Linux поставляются с сервером OpenSSH, в операционной системе Windows по умолчанию такого нет. Существует, однако , SSH - сервера для Windows , доступной. Когда сервер SSH запущен на компьютере A (и порт 22/TCP перенаправлен на этот компьютер, если он находится за маршрутизатором), вы можете использовать приведенный выше пример для окончательного подключения к компьютеру A либо через командную строку, либо через графический клиент SSH, как замазка.

0

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

Другая возможность - настроить сервер Apache 2 для прослушивания в Интернете и защитить его с помощью глобальной базовой настройки аутентификации (логин + пароль для доступа к размещенным сайтам).

0

В Linux это все возможно с помощью встроенных инструментов. Вы просто перенаправили бы порт 22 в вашу систему (или лучше использовали бы произвольный порт, чтобы предотвратить его обнаружение автоматическими сканерами).
Кстати, Linux - лучшая среда для разработки и тестирования веб-приложений, так как они будут работать на ламповой системе в 99,9% позже.

В Linux вы должны запустить sshfs для редактирования файлов и ssh portforwarding для доступа к http и, возможно, sql.
В Windows я бы использовал TeamViewer VPN для туннелирования http и использовал ftp для доступа к файловой системе.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .