我試圖通過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