如何在远程unix服务器中查看html文件?

cja*_*r70 15 html unix ssh

我目前在远程unix服务器上有一个html文件.我一直在使用SFTP不断将它传输到我的本地机器,以便在编辑后查看它,但我对此感到厌倦.

Mac用户拥有存储在远程unix服务器中的html文件的浏览器窗口视图的最佳程序/方法是什么?或者是否有一个可以轻松编辑html文件的ssh客户端?

Ano*_*oop 33

这是可能的,但有一些在服务器上玩.

一旦进入服务器,请在该框中安装Web服务器.假设该文件名为index.html,您应该在URL http://localhost:8000/index.html或端口号上提供它可以是任何东西.

我可以想到在该位置启动Web服务器的最简单方法是

cd /directory/where/html/is/present
python -m SimpleHTTPServer 8000  # For python 2
python -m http.server 8000 # For python 3
Run Code Online (Sandbox Code Playgroud)

这项工作提供了python安装在服务器上.安装起来应该不难,因为几乎所有linux版本的软件包管理器都可以使用python.

现在,html在python上可用

http://localhost:8000/index.html

在那台机器上.

但是我们还没有以这种方式配置浏览器.

要做到这一点,你需要再次ssh到服务器,但这次使用-D选项

ssh servername -D 7000
Run Code Online (Sandbox Code Playgroud)

-D指定通过ssh连接时的应用程序级隧道

然后在firefox中,首选项/选项 - >高级 - >网络 - >连接设置 - >选择手动代理配置

SOCKS HOST应该是localhost,端口号为7000.

然后html应该直接在

http://localhost:8000/index.html

在你的Firefox浏览器中.它仅在firefox浏览器中可用

  • 使用python3,您需要使用`python -m http.server 8000` (4认同)
  • 令人印象深刻。我唯一需要更改的是URL,html存储在http://0.0.0.0:8000/index.html,非常感谢!!! (2认同)
  • 您可以通过执行端口转发来跳过代理,例如 `ssh -L 8000:localhost:8000 you@server`,这会将本地计算机端口 8000 绑定到远程端口 8000。 (2认同)

al-*_*ash 5

您可以使用 sshfs 挂载远程目录,这使您可以轻松访问所有文件。例如:

sshfs user@server:/directoryToMount /localDirectory
Run Code Online (Sandbox Code Playgroud)