2014-09-02 72 views
6

我试图通过HTTP连接到我的SSH服务器,通过我的apache web服务器,我按照[1]和[2],隧道连接,约1分钟,我得到一个SSH连接到我的服务器。使用ProxyTunnel通过HTTP进行的SSH“套接字读取错误:[104]通过对等方重置连接”

但是,似乎在链中的某个位置有60秒的超时时间,因为我在约60秒后收到错误Socket read error: [104] Connection reset by peer。当我运行配置的ssh命令并且单独运行proxytunnel命令时,会发生这种情况。

我试图通过改变ServerAliveInterval到30秒,并在.ssh/config文件使TCPKeepAlive,以及投入Apache的配置一个ProxyTimeout 3600,其下面我有解决这个问题。

ProxyRequests On AllowConnect 22 ProxyTimeout 3600 <Proxy *> Order deny,allow Deny from all </Proxy> <ProxyMatch 127.0.0.1> Order deny,allow Allow from all </ProxyMatch>

感谢您的帮助。

[1] http://dag.wiee.rs/howto/ssh-http-tunneling/

[2] http://blog.cppse.nl/apache-proxytunnel-ssh-tunnel

编辑:我正在运行的Apache 2.4

回答

0

由于没有确切的问题,这是我如何解决了这个问题,我的服务器(当我想从任何计算机访问其全球):

https://wiki.ubuntuusers.de/shellinabox/

的“SHEL l-in-a-box“模拟一个可以从任何浏览器调用的ssh shell(我测试过chrome和firefox)。

好安装教程这里:

http://www.tecmint.com/shell-in-a-box-a-web-based-ssh-terminal-to-access-remote-linux-servers/

而且不要忘记了 '只--localhost'

# if you want to restrict access to shellinaboxd from localhost only 
SHELLINABOX_ARGS="--o-beep -s /:SSH:172.16.25.125 --localhost-only" 

删除config文件

/etc/default/shellinabox 

为了能够从您的网络外部访问它。

相关问题