以下是我使用PuTTY进行的操作:
PuTTY settings, Connection > SSH > Tunnels:
source = 8000
destination = 0.0.0.0:8000
然后,我通过 ssh 进入 ServerA(本例中为 unix 跳转服务器)后,使用以下命令登录 ServerB:
$ ssh serverB -L 8000:0.0.0.0:8000
然后我运行 Django 虚拟环境的 source 命令,然后运行以下 runserver 命令:
$ python manage.py runserver 0.0.0.0:8000
然后我就可以通过以下方式在本地机器上访问该网站http://127.0.0.1:8000。
我该如何在 MobaXterm 中设置这种东西?我搞不懂;它的隧道选项更加令人困惑,我尝试的所有方法都失败了。
答案1
对于 MobaXterm,打开 MobaSSHtunnel 并选择“本地端口转发”
输入以下信息:
转发端口- 您将用来在本地计算机上访问 Django 站点的浏览器端口(例如:1234,以便您可以访问 localhost:1234 上的网站)
SSH 服务器- 远程服务器的 IP 地址
SSH 登录- 您在远程服务器上的用户名
SSH 端口- 您使用的 SSH 服务器上的端口(通常为 22)。
远程服务器- 远程服务器上的 Django 站点的地址(127.0.0.1
根据您的情况)
远程端口- 远程服务器上 Django 站点的端口(8000
根据您的情况)
localhost:1234
在此示例中,我在浏览器上 访问 Django 网站:
如果您使用 SSH 密钥登录,则可以在保存隧道后添加密钥。
之后,您可以在自己的浏览器上打开 Django 应用localhost:1234
!:)