2014-09-02 107 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 

爲了能夠從您的網絡外部訪問它。

相關問題