2015-08-17 3 views
0

У меня есть сервер Django, который работает в Linux, к которому можно получить доступ по адресу localhost:8000. Моя локальная машина работает на Mac OS X, и я смог запустить сервер на удаленной машине Linux, выполнив команду на машине Linux, а затем запустив команду для запуска сервера (в моем случае он начинается с docker-compose up, так как сервер проходит внутри контейнера докера).Локальный перенос портов с Mac на Linux для сервера Django

В моей оболочке я вижу, что сервер работает на машине Linux. Теперь я хочу посмотреть, могу ли я получить доступ к этому серверу Django в веб-браузере и взаимодействовать с сайтом. Что я могу сделать, чтобы перейти на сайт в браузере и взаимодействовать с сервером, работающим на удаленной машине Linux? Я смотрел на направляющие для VNC и перенаправление портов, но одна вещь, которая хранится расцепления меня был тот факт, что, когда пришло время, чтобы сделать местное перенаправление портов, я постоянно получаю эту ошибку:

bind: Address already in use 
channel_setup_fwd_listener: cannot listen to port: 5900 
Could not request local forwarding. 

, делая что-то вроде этого :

ssh -L 5900:localhost:8000 <linux_ip> 

где <linux_ip> является IP-адрес удаленной машины Linux. Мне сложно понять, как правильно выполнять локальную переадресацию портов, и кажется, что я не получаю команду переадресации портов правильно. Конечной целью здесь является возможность доступа к сайту либо в моем собственном локальном веб-браузере, либо через VNC, чтобы иметь возможность графически использовать удаленную машину Linux. Итак, как я смогу сделать одну из этих вещей?

+0

Вы должны проверить, что что-то уже прослушивает порт 5900 на вашем Mac. –

+0

Как ужасно глупо от меня, я просто предположил, что есть что-то еще, кроме этого порта, просто используемого уже потому, что и 5900 и 5901 дали мне такую ​​же ошибку. Только что-то, кроме двух, т. Е. 5903, сработало. –

ответ

0

Как указал Дуглас, порт 5900 на моем Mac, вероятно, уже использовался. В своей глупости я подумал, что происходит что-то еще, потому что то же самое произошло, когда я пытался 5901 раньше. Я даже не рассматривал возможность того, что оба они просто используются. Переход на фактически неиспользуемый порт, такой как 5903, работал отлично.

Смежные вопросы