Ssh

SSH 代理如何工作?

  • April 19, 2018

我正在嘗試映射本地埠以將流量重定向到代理伺服器。我得到了包含這個命令的指令:

ssh -A -t -l root 106.120.124.39 -L :8888:106.120.102.53:8888

SSH手冊:

-A

啟用身份驗證代理連接的轉發。這也可以在配置文件中基於每個主機指定。

應謹慎啟用代理轉發。能夠繞過遠端主機上的文件權限(對於代理的 UNIX 域套接字)的使用者可以通過轉發連接訪問本地代理。攻擊者無法從代理獲取密鑰材料,但是他們可以對密鑰執行操作,使他們能夠使用載入到代理中的身份進行身份驗證。

-t

強制偽終端分配

-L

指定到本地(客戶端)主機上的給定 TCP 埠或 Unix 套接字的連接將被轉發到遠端端的給定主機和埠或 Unix 套接字。

儘管閱讀了這篇文章,但我不明白它是如何工作的,以及在終端中輸入它的含義是什麼。有人可以簡單地解釋一下嗎?

-L :9990:198.51.100.0:9999我以為我在某個地方有一個圖解,我做到了

<code>example.com</code> 和 <code>localhost</code> 在遠端端的區別。

該圖視覺化了一種情況,其中-L [ bind_address:]port:host:hostport用於訪問遠端端的資源。現在,您可以連接到9990SSH 客戶端電腦上的埠,就像example.com:9999 SSH 伺服器連接一樣。目的地可以是任何東西。我不想8888在兩邊都使用你以避免混淆;它可以是不同的埠。

一張圖片勝過千言萬語; How to Use SSH Tunneling中 2000 字的一半

引用自:https://serverfault.com/questions/908429