Potrzebuję dostępu do IEEE xplore, ale nie mam prawa pobierać poza instytutem.
Mogę zalogować się na serwerze instytutu przez ssh,
jak mogę uzyskać dostęp do IEEE xplore za pośrednictwem serwera instytutu za pośrednictwem ssh?
Szukałem rozwiązań, jedna odpowiedź:
ssh -L 8080:localhost:80 user@remoteserver
a potem mówi:
Teraz wskaż lokalną przeglądarkę na localhost: 8080. Powinien zostać przesłany do localhost: 80 na zdalnym serwerze. ### Ale wciąż nie wiem jak skonfigurować mojego laptopa Im używam chrome.
Bardzo doceniam twoją pomoc!
Odpowiedzi:
Pierwsza metoda:
Uruchom tunel SSH
Aby zainicjować tunel SSH, wystarczy otworzyć terminal i połączyć się ze zdalnym serwerem za pośrednictwem SSH z następującymi flagami:
Przeglądaj sieć za pomocą tunelu SSH (Chrome)
Teraz zacznijmy przeglądać sieć za pomocą naszego nowego tunelu SSH.
Wyszukaj w Google hasło „mój ip” i sprawdź, jaki jest teraz Twój adres IP.
Spowoduje to uruchomienie naszego tunelu SSH na porcie 8080 i przekierowanie całego ruchu (bezpiecznie) przez serwer w example.com.
Opuszczanie tunelu SSH
Aby wyjść z tunelu SSH, po prostu wyłącz proxy SOCKS w przeglądarce.
źródło
Druga metoda:
Możesz to łatwo zrobić za pomocą Shellinabox
Upewnij się, że sprawdziłeś Repozytorium Universe
Żeby zainstalować
Konfigurowanie Shellinabox
Domyślnie shellinaboxd nasłuchuje na porcie TCP 4200 na localhost. Podczas instalacji nowy samopodpisany certyfikat SSL automatycznie tworzony pod „/ var / lib / shellinabox” w celu użycia protokołu HTTPS.
Uwaga: zastąp ip 172.16.25.125 swoim
Uruchamianie Shellinabox
Po zakończeniu konfiguracji możesz uruchomić usługę
Sprawdź Shellinabox
Teraz sprawdźmy, czy Shellinabox działa na porcie 4200 za pomocą polecenia „netstat”.
Teraz otwórz przeglądarkę internetową i przejdź do „https: //„ Twój adres IP: 6175 ”. Powinieneś być w stanie zobaczyć internetowy terminal SSH. Zaloguj się przy użyciu swojej nazwy użytkownika i hasła, a powinieneś otrzymać monit powłoki.
źródło
źródło
Podany przykład jest poprawny, ale nieco mylący. To powinno działać:
Rozważmy na przykład zdalne urządzenie z ssh, które może uzyskać dostęp do tej strony internetowej, którą chcę zobaczyć lokalnie:
http://192.168.1.2/index.html
Aby utworzyć tunel na moim lokalnym polu, który pozwala mi przeglądać tę zdalną stronę, uruchamiam lokalnie:
A potem w przeglądarce internetowej odwiedzam:
http: // localhost: 8080 / index.html
Jeśli potrzebujesz (lub chcesz) pominąć specyfikator portu, musisz otworzyć tunel jako root, ponieważ 80 to port „uprzywilejowany” (<1024):
Następnie możesz po prostu odwiedzić lokalnie:
http: //localhost/index.html
Żadna inna konfiguracja nie jest wymagana.
Nawiasem mówiąc, działa to tylko dla jednego hosta, który chcesz zobaczyć lokalnie. Jeśli chcesz zobaczyć więcej, musisz otworzyć więcej tuneli na innych portach lub sprawdzić inne rozwiązania, które tunelują żądania dla wszystkich hostów zdalnych za pośrednictwem serwera proxy.
Jest to trzecie użycie
-L
przełącznika zman ssh
:źródło