Odpowiedzi:
Za pomocą -L
SSH przekazuje wszystkie połączenia do stałego miejsca docelowego. Po podłączeniu do portu lokalnego wszystkie wysyłane dane trafiają prosto do zdalnego hosta, który podałeś -L
. To oczywiście wymaga, abyś wiedział, do którego hosta chcesz przekazywać połączenia.
Adres -D
docelowy jest „dynamiczny” - po podłączeniu do portu lokalnego należy użyć protokołu proxy SOCKS, aby dalej łączyć się z dowolnym wybranym hostem zdalnym. Zasadniczo sprawia, że SSH jest prawdziwym serwerem proxy, odpowiednim do takich działań, jak przeglądanie stron internetowych, w których nie można z góry poznać miejsca docelowego.
Uruchom ssh -D 1080
na przykład i skonfiguruj Firefoksa, aby korzystał z serwera proxy SOCKS 5 pod adresem localhost:1080
.
ssh -D 8080 myhomecomputer
gdy korzystam z laptopa w publicznej sieci Wi-Fi.