У меня есть сервер 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. Итак, как я смогу сделать одну из этих вещей?
Вы должны проверить, что что-то уже прослушивает порт 5900 на вашем Mac. –
Как ужасно глупо от меня, я просто предположил, что есть что-то еще, кроме этого порта, просто используемого уже потому, что и 5900 и 5901 дали мне такую же ошибку. Только что-то, кроме двух, т. Е. 5903, сработало. –