Ответы:
С помощью -L
SSH перенаправляет все соединения в фиксированный пункт назначения. Когда вы подключаетесь к локальному порту, все отправляемые вами данные отправляются прямо на удаленный хост, который вы указали в -L
. Это, очевидно, требует, чтобы вы знали, на какой хост вы хотите пересылать соединения.
При -D
этом назначение является «динамическим» - после подключения к локальному порту необходимо использовать прокси-протокол SOCKS для дальнейшего подключения к любому удаленному хосту, который вы хотите. Это в основном делает SSH настоящим прокси-сервером, подходящим для таких действий, как просмотр веб-страниц, когда вы не можете заранее знать пункт назначения.
Запустите ssh -D 1080
, например, и настройте Firefox для использования прокси SOCKS 5 в localhost:1080
.
ssh -D 8080 myhomecomputer
когда я использую свой ноутбук на общедоступном Wi-Fi.