在 SSH 连接上使用真实浏览器而不是 w3m

Pit*_*Pit 11 ssh browser remote-access w3m

我使用 Ubuntu 作为桌面和服务器操作系统。当我通过sshon登录到服务器terminal并且必须在服务器上查看网页 (localhost) 时,我使用 w3m ( w3m localhost)。

不幸的是 w3m 不是那么容易处理,因为页面有一些大菜单并使用 jQuery。所以我想知道是否可以在我的桌面上使用浏览器通过真实浏览器(Firefox 或 Chrome)通过 SSH 连接到服务器。

基本上,它需要使用我桌面上的浏览器通过 SSH 通过username和连接到服务器password,然后在该服务器上打开localhost

默认情况下这是可能的,还是有任何适用于 Firefox/Chrome 的附加组件?我更喜欢 Firefox。

Jav*_*era 14

使用 ssh 端口转发。

使用以下内容连接到远程服务器:

ssh -L 8080:localhost:80 user@remoteserver
Run Code Online (Sandbox Code Playgroud)

现在,将本地浏览器指向 localhost:8080。它应该被转发到远程服务器中的 localhost:80。


dje*_*kyb 7

第1部分

用ssh制作socks代理!

ssh -D 9999 user@remoteserver
Run Code Online (Sandbox Code Playgroud)

现在打开您的 Firefox 首选项,转到高级 > 网络 > 设置。选择手动代理配置。为 SOCKS 主机输入 localhost,为端口输入 9999。通过访问http://whatismyip.org或一些类似的站点来测试它。

因为您说您尝试访问 localhost(相对于您的服务器)上的网页,所以您可能不希望从使用代理中排除 localhost 和 127.0.0.1。当然,你可以只使用服务器的本地ip..

如果你不喜欢我的解释,这些链接在写这篇文章的时候勾起了我的记忆:

http://linux.die.net/man/1/ssh

http://embraceubuntu.com/2006/12/08/ssh-tunnel-socks-proxy-forwarding-secure-browsing/

https://calomel.org/firefox_ssh_proxy.html

第2部分

您遇到的错误channel 3: open failed: connect failed: Connection refused与 ssh 完全无关。显然你正试图访问一些 mysql 的东西。这有一个额外的挑战,因为默认情况下 mysql 会阻止来自 ssh 隧道的访问。我不做mysql,所以我不知道剩下的我在说什么。我只是在最后引用了链接的相关部分,您应该阅读。

打开 /etc/mysql/my.cnf 并查找 [mysqld] 部分。如果你看到一行“skip-networking”,请评论它。添加“bind-address = 127.0.0.1”(当然没有引号)。

http://www.debuntu.org/port-forwarding-and-channel-3-open-failed-connect-failed-Connection-refused

第 3 部分

ssh -L 8080:localhost:80 user@remoteserver如果您只需要访问一个位置,Javier 的解决方案非常棒。它可以让你访问本地主机,而让你的互联网的其余部分单独存在。我的 ssh -D 解决方案走得更远,实际上会将您的所有 http 请求定向到远程服务器。显然你可能并不真正想要这个。但是我发现当我想要对网络上的所有机器进行 http 访问时,或者当我不希望我的 http 请求通过我所连接的网络(即星巴克的网上银行)时,我发现它很有用。我所有的流量都去通过 ssh 隧道连接到我的家庭互联网。)