用于Django服务器的本地端口从Mac转发到Linux

时间:2015-08-17 15:33:25

标签: linux django macos ssh portforwarding

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

在我的shell中,我可以看到服务器正在Linux机器上运行。我现在想看看我是否可以在Web浏览器中访问该Django服务器并与该站点进行交互。如何在浏览器上访问该站点并与远程Linux计算机上运行的服务器进行交互?我正在寻找VNC和端口转发的指南,但有一件事让我感到沮丧,事实上当我需要进行本地端口转发时,我不断收到此错误:

docker-compose up

做这样的事情:

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地址。我很难理解如何正确地进行本地端口转发,似乎我没有得到正确的端口转发命令。这里的最终目标是能够在我自己的本地Web浏览器或VNC上访问该站点,以便能够以图形方式使用远程Linux机器。那么我怎么能做到这两件事呢?

1 个答案:

答案 0 :(得分:0)

道格拉斯指出,我的Mac上的端口5900可能已经被使用了。在我的愚蠢中,我曾经认为还有其他事情发生,因为当我之前尝试过5901时,同样的事情发生了。我甚至没有考虑两者都被使用的可能性。去像5903这样的实际未使用的端口工作得很好。