linux - Django 服务器从 Mac 到 Linux 的本地端口转发

标签 linux django macos ssh portforwarding

我有一个在 Linux 上运行的 Django 服务器,可以通过 localhost:8000 访问。 .我的本地机器在 Mac OS X 上运行,我能够通过 ssh 进入 Linux 机器然后运行命令来启动远程 Linux 机器上的服务器(在我的例子中,它以 docker-compose up 开头,因为服务器在 docker 容器内运行)。

在我的 shell 中,我可以看到服务器正在 Linux 机器上运行。我现在想看看我是否可以在 Web 浏览器中访问该 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>是远程 Linux 机器的 IP 地址。我很难理解如何正确地进行本地端口转发,而且我似乎没有正确使用端口转发命令。这里的最终目标是能够在我自己的本地 Web 浏览器上或通过 VNC 访问该站点,以便能够以图形方式使用远程 Linux 机器。那么我怎样才能做到其中任何一件事情呢?

最佳答案

正如 Douglas 指出的那样,我的 Mac 上的端口 5900 可能已被使用。在我愚蠢的时候,我以为还有其他事情正在发生,因为我之前尝试 5901 时发生了同样的事情。我什至没有考虑两者都被使用的可能性。转到一个实际未使用的端口,如 5903 工作得很好。

关于linux - Django 服务器从 Mac 到 Linux 的本地端口转发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32054268/

相关文章:

linux - 并行脚本中的 Bash 重定向

mysql - 如何暂时禁用 MySQL 中的外键约束?

macos - 某些 Mac 上的 py2app 打开时为 "Quit unexpectedly"

django - Django Cache cache.set不存储数据

objective-c - 如何在 swift 中使用 USBmakebmRequestType

c++ - 在 mac 上用 system( ) 打开 excel 文件?

linux - 如何grep多个匹配一行?

linux - 为什么 Plex Media Server PID 在 "top"中不断增加?

linux - 从wget下载时如何更改文件名?

python - Django runserver 报错,全新安装,Django 初次使用者