如何透過代理或 SSH 隧道協定運行 SSH?
例如,我有一台運行 Ubuntu 的計算機,其 IP 位址如下123.123.123.123
,我想透過具有 IP 位址的代理連接到我的伺服器,111.111.111.111
這樣我就可以看到lastlog
最後一次身份驗證是從123.123.123.123
.
我需要這個,因為我無法只使用指定範圍的 IP 來存取工作中的某個伺服器。到目前為止我嘗試過的是
http://daniel.haxx.se/docs/sshproxy.html
我使用的地方 我轉送到 SSH 隧道協定的地方ssh -D 1 [email protected] -p 443
127.0.0.1
http://www.nixtutor.com/linux/installing-and-configuring-an-ssh-server/(我配置了監聽 443 端口,但沒有結果,仍然沒有連接(被拒絕)...)
這個問題聽起來很簡單,但我卻想不出來。
答案1
我遇到了類似的問題,我可以透過大學的「中央訪問」伺服器連接到我大學的機器。所以我所做的是將以下內容新增到我的 ssh 配置中
Host *.host.name.com
ProxyCommand ssh central.access.server.host.name.com nc %h %p
透過中央存取伺服器將所有命令代理到 host.name 下的任何內容。您仍然需要登入兩次(一次登入中央伺服器,另一次登入目標電腦),但這使得可以在中央伺服器後面輕鬆存取 git 儲存庫等。
您需要將以上行新增到 ssh conf 檔案中。在文字編輯器中開啟該~/.ssh/config
檔案(如果它不存在,則建立它)並將這兩行貼到其中(當然將主機名稱替換為您需要連接的主機名稱)。
*.host.name.com
ssh 將讀取連接上的conf 文件,並查看應使用其下面的命令代理連接。有關參數的說明,請參閱ssh
和手冊頁。nc
更新 啊,所以這是關於 Chrome,而不是 ssh。在這種情況下,您需要在 Chrome 中設定代理設定。這些在不同平台上有所不同,在 OS X 上,chrome 似乎使用系統範圍的代理設置,但在 Windows 上,您可以專門為 Chrome 設定代理。在 Ubuntu 上,Chrome 和系統範圍的代理設定似乎有問題詢問Ubuntu。如果您願意使用 Firefox,更改代理設定將變得容易一點。