2013-01-17 63 views
-2

我有一個遠程無人電腦,坐在ISP的NAT防火牆後面,這意味着沒有公共IP地址。背後的NAT - 需要訪問基於網絡的應用程序(使用網絡瀏覽器)

這種遠程/無頭電腦成功連接到反向的SSH隧道,我可以從任何地方通過

ssh -p port# [email protected]# 

不過,我需要的是,要能夠訪問像Nagios的& Webmin的應用程序訪問它(安裝在遠程/無人電腦上),所以我可以提供遠程支持。 (注意,遠程/無人電腦基於Ubuntu Server 12.04最小,無GUI)

它實際上並不是一個用於託管全球網站的Web服務器;只是作爲基於Web的Patient Record系統的醫療診所的服務器。除了Patient Recod系統外,還有Nagios和Webmin之類的東西,它們也被安裝用於遠程支持和管理。 現在,這臺PC位於ISP的NAT防火牆之後。但是,我已經成功配置了Reverse-SSH-Tunneling,並且可以使用Putty等SSH終端從任何地方訪問此PC anytme &。 現在我需要能夠通過我的網絡瀏覽器從遠程位置登錄到它的Nagios & Webmin。

有人建議如下:

可以使用SOCKS代理服務器來訪問Web應用程序。查找使用ssh創建代理的示例 - 隧道連接與任何其他ssh連接相同。

所以我需要這方面的一些幫助,請。

+0

這是[無法堆棧溢出](http://stackoverflow.com/faq#questions)。您可以在[請求Ubuntu](http://askubuntu.com),[Unix.SE](http://unix.stackexchange.com)或[超級用戶](http://超級用戶.com)(但是首先在那裏搜索它!)。 –

回答

1

如果你願意,ssh會隧道HTTP。

更改SSH命令

ssh -p port# -Lsomeport#:localhost:80 [email protected]# 

然後,當你去http://localhost:someport#/xxx在本地計算機上,您的連接將被髮送到你的SSH方式登錄到機器上的Web服務器。

+0

哇!它看起來像在工作。謝謝antlersoft。 我還有一個問題 - Webmin從瀏覽器(在局域網中)訪問,地址爲:https://192.168.0.whatever:10000 如何在這種情況下訪問它。我嘗試了https:// localhost:19948 /:10000但它被拒絕了(19948是我用於上面代碼中提到的someport# – user93078

+0

你必須在你的ssh命令上執行第二次重定向可以有任意數量),如下所示:ssh -p port#-Lsomeport#:localhost:80 remoteuseid @ middleip#-Lsomeotherport#:192.168.0.whatever:10000 remoteuseid @ middleip# - 然後使用localhost:someotherport #訪問Webmin - – antlersoft

+0

非常感謝,謝謝。 – user93078

相關問題