Ssh

sshd 可以將客戶端隧道端點限制為本地主機嗎?

  • November 4, 2011

通常 ssh 客戶端可以使用-L命令行選項請求 TCP 轉發。伺服器可以使用完全禁用此功能AllowTcpForwarding no如果啟用,客戶端可以使用host in請求將端點連接到 sshd 伺服器以外的遠端機器-L port:host:hostport。有沒有辦法配置 sshd 以將目標轉發地址限制為localhost(即 sshd 伺服器機器本身)?

OpenSSH 安裝的安全預設設置將GatewayPorts設置為no。這正是那個限制。

編輯

請參閱PermitOpen指令:

指定允許 TCP 埠轉發的目標。轉發規範必須是以下形式之一:

              PermitOpen host:port
              PermitOpen IPv4_addr:port
              PermitOpen [IPv6_addr]:port

可以通過用空格分隔多個轉發來指定多個轉發。“any”參數可用於刪除所有限制並允許任何轉發請求。預設情況下,允許所有埠轉發請求。

引用自:https://unix.stackexchange.com/questions/23918