2012-04-17 25 views
1

當使用ssh轉發時,我能夠針對遠程服務器提交cvs和ftp。是否有可能讓服務器發起對我的機器的請求 - 我希望服務器上的Web應用程序在我的機器上調用REST方法。ssh轉發 - 雙向

謝謝。 Nikolaj G.

回答

2

是的,只要您知道本地計算機的IP地址和您的HTTP端口(默認80)是打開的,並且您有服務能夠解釋REST請求,那麼是的。重要的是要注意,您必須有權訪問遠程計算機才能發起請求,因此它不是「真正」雙向的。我假設當你說「REST方法」你的意思是這個休息:

http://en.wikipedia.org/wiki/Representational_state_transfer

[編輯]

SSH事實上確實有一個雙向其隧道!

使用ssh-L [port]:[host]:[rport]爲正向隧道和-R [port]:[host]:[port]爲反向隧道。我總是搞砸了港口的秩序,我不知道怎麼-R希望他們,所以做你自己一個忙,並檢查了有關ssh的手冊頁:

http://unixhelp.ed.ac.uk/CGI/man-cgi?ssh+1

或鍵入您喜歡的man ssh(或系統管理員最喜歡的)終端外殼。

+0

嗨Kasapo,設置是這樣的。我正在製作一個REST服務器(java)和一個php web解決方案。這個php解決方案被部署到一個linux框中進行測試(apache)。我有一個SSH隧道到這個Linux服務器,目前正在部署與FTP(CVS也可以)。問題是php web解決方案正在聯繫第三臺機器REST外觀(我無法訪問)。我想讓php解決方案聯繫我的REST服務器。我在想 - 是否可以使用ssh隧道回到我的機器?我完全控制自己的機器和用戶登錄到Linux機器。謝謝。 Nikolaj – user669857 2012-04-17 23:31:51

+0

你使用「ssh -L [localport]:[host]:[remoteport]」?我讀過你可以使用ssh -R來做同樣的事情(雙向)。我從來不知道你可以做這樣的事情。我會嘗試「ssh -L ... -R ...」,填寫相關的值。我從來沒有嘗試過,但它可能適用於你,這裏是我看到的帖子和SSH手冊頁的鏈接: http://hintsforums.macworld.com/showthread.php?t=90532 http:// unixhelp.ed.ac.uk/CGI/man-cgi?ssh+1 – Kasapo 2012-04-18 18:11:07

+0

嗨Kasapo,它現在正在使用「ssh -R ...」。謝謝。尼古拉 – user669857 2012-04-25 19:53:17