我试图通过我的apache web服务器通过HTTP连接到我的SSH服务器,我已经按照[1]和[2]等指南中的说明进行操作,隧道连接并且大约1分钟我得到了SSH连接到我的服务器.@H_301_2@
但是,链中某处似乎有60秒的超时,因为我收到错误Socket read error:[104]大约60秒后由对等方重置连接.当我按配置运行ssh命令和单独运行proxytunnel命令时,都会发生这种情况.@H_301_2@
我试图通过将ServerAliveInterval更改为30秒并在.ssh / config文件中启用TCPKeepAlive,以及在下面包含的apache配置中放置ProxyTimeout 3600来解决此问题.@H_301_2@
ProxyRequests On
AllowConnect 22
ProxyTimeout 3600
<代理*>
命令拒绝,允许
拒绝所有人
< /代理>
< ProxyMatch 127.0.0.1>
命令拒绝,允许
允许所有人
< / ProxyMatch>@H_301_2@
谢谢你的帮助.@H_301_2@
[1] http://dag.wiee.rs/howto/ssh-http-tunneling/@H_301_2@
[2] http://blog.cppse.nl/apache-proxytunnel-ssh-tunnel@H_301_2@
编辑:我正在运行Apache 2.4@H_301_2@
https://wiki.ubuntuusers.de/shellinabox/@H_301_2@
‘shell-in-a-Box’模拟一个ssh shell,可以从任何浏览器调用(我测试了chrome和firefox).@H_301_2@
这里安装好教程:@H_301_2@
http://www.tecmint.com/shell-in-a-box-a-web-based-ssh-terminal-to-access-remote-linux-servers/@H_301_2@
并且不要忘记删除’–localhost-only’@H_301_2@
@H_301_2@
# if you want to restrict access to shellinaBoxd from localhost only
SHELLINABox_ARGS="--o-beep -s /:SSH:172.16.25.125 --localhost-only"
@H_301_2@
/etc/default/shellinaBox
以便能够从您的网络外部访问它.