
這裡我的意思是連接埠轉發全部多種連接埠轉發,-D
動態連接埠轉發(現在支援socks4和socks5),-L
本地連接埠轉發到遠端,-R
遠端連接埠轉發到本地。如何分別細粒度控制它們?我知道還有一個permitopen
選項只允許指定的轉送到主機和連接埠。
我想知道AllowTcpForwarding
在 sshd_config 中會做-L
或-R
,但不會-D
?
如何允許-D
,但不允許-L
或-R
,或這是不可能的?我已新增command="/bin/echo no-command"
到authorized_keys檔案中。
答案1
允許-D
但不允許-L
是不可能的,因為它們僅在客戶端上有所不同 - 就協定而言,兩者完全相同(它們都direct-tcpip
透過 SSH 開啟通道)。
它們之間的唯一區別是 ssh 用戶端如何決定連接到哪個位址(在命令列中指定,或透過 SOCKS 取得)。