2012-07-20 48 views
0

我正在嘗試爲我的工作設置一個安全代理。 This articleperm link建議我應該使用SSH隧道+ SOCKS代理轉發。我是否需要訪問服務器上的某個特定的 shell程序,或者是否有任何shell程序會這樣做?我有bash,tcshzsh可用。您是否需要某個用於代理轉發的shell程序?

Long version of the question here.

+1

請不要縮小你的問題或做外部參考。如果問題和答案都是本地的,那麼SO能夠承擔存儲整個問題的最佳效果。外部參考文獻有一個短暫的習慣。 – 2012-07-20 03:12:15

+0

@BrianCain,如果你提到'長版',實際上我認爲這裏是整個問題,甚至在askubuntu上使用這個版本。如果你指的是這篇文章,我不知道如何嵌入整篇文章*和*同時保持簡潔的問題。我不確定這篇文章的作者是否會贊同他的這種用法。 – 2012-07-20 11:56:25

+0

增加了一個回退機器鏈接到文章,這將是永久性的希望;) – 2012-07-20 14:05:17

回答

2

您在本地計算機上運行ssh -D 9999 [email protected]。除了要登錄的外殼以外,您不需要其他任何東西。所以bash,tcshzsh是好的。

一旦你運行你的ssh -D命令,它將看起來就像你沒有-D 9999標誌的ssh'ed「ip-address-of-ssh-server」。你將會在一個shell中,你會在遠程機器上看到一個命令提示符。你可以讓它獨自一人。你只需要設置你的瀏覽器在localhost上使用SOCKS代理:9999。

+0

Oher SSH選項刪除需要空閒的shell。我最喜歡的一行是:'ssh -fNTD1080 somehost' – ghoti 2012-07-20 14:34:27

1

使用bash,因爲它的普及/無處不在。大多數例子你會發現將使用這種語法。

但是ssh的功能集獨立於所用的外殼。

相關問題