Я пытаюсь понять разницу между ssh -L к -D. Есть ли что-нибудь еще, кроме этого - только носки?
Благодарность!
Я пытаюсь понять разницу между ssh -L к -D. Есть ли что-нибудь еще, кроме этого - только носки?
Благодарность!
ssh -L
открывает локальный порт. Все, что вы отправляете на этот порт, проходит через соединение ssh и уходит через сервер. Если вы это сделаете, например, ssh -L 4444:google.com:80
если вы откроете http://localhost:4444
в своем браузере, вы действительно увидите страницу Google.
ssh -D
открывает локальный порт, но у него нет конкретной конечной точки, как с -L
. Вместо этого он притворяется SOCKS-прокси. Если вы откроете, например, ssh -D 7777
когда вы скажете браузеру использовать в localhost:7777
качестве прокси-сервера SOCKS, все запросы вашего браузера будут проходить через туннель ssh. Для общедоступного интернета все выглядит так, как будто вы просматривали его со своего ssh-сервера, а не со своего компьютера.
The bind_address of “localhost” indicates that the listening port be bound for local use only, while an empty address or ‘*’ indicates that the port should be available from all interfaces.
ssh -L 4444:google.com:80
у меня не работает, для входа требуется другой параметр, например user@example.comВ SSH
-D
указывает локальную «динамическую» переадресацию портов уровня приложения.Кроме того,
ssh -L
Указывает, что данный порт на локальном (клиентском) хосте должен быть перенаправлен на данный хост и порт на удаленной стороне.источник