J'ai besoin d'accéder à l'IEEE xplore, mais je n'ai pas le droit de télécharger l'institut.
Je peux me connecter au serveur de l'institut via ssh,
Alors, comment puis-je accéder à IEEE xplore via le serveur de l'institut via ssh?
J'ai cherché des solutions, une réponse:
ssh -L 8080:localhost:80 user@remoteserver
puis il dit:
Maintenant, pointez votre navigateur local sur localhost: 8080. Il devrait être transmis à localhost: 80 sur le serveur distant. ### Mais je ne sais toujours pas comment configurer mon ordinateur portable, je suis en utilisant Chrome.
J'apprécie beaucoup votre aide!
Réponses:
Première méthode:
Lancer un tunnel SSH
Pour lancer votre tunnel SSH, ouvrez simplement le terminal et connectez-vous à votre serveur distant via SSH avec les drapeaux suivants:
Naviguez sur le Web avec votre tunnel SSH (Chrome)
Maintenant, commençons à naviguer sur le Web en utilisant notre nouveau tunnel SSH.
Recherchez «mon ip» sur Google et regardez maintenant quelle est votre adresse IP.
Cela lancera notre tunnel SSH sur le port 8080 et acheminera tout le trafic (en toute sécurité) via le serveur sur example.com.
Sortie du tunnel SSH
Pour quitter le tunnel SSH, désactivez simplement le proxy SOCKS dans votre navigateur.
la source
Deuxième méthode:
Vous pouvez le faire facilement en utilisant Shellinabox
Assurez-vous que vous avez vérifié le référentiel d'univers
À installer
Configuration de Shellinabox
Par défaut, shellinaboxd écoute sur le port TCP 4200 sur localhost. Pendant l'installation, un nouveau certificat SSL auto-signé créé automatiquement sous «/ var / lib / shellinabox» pour utiliser le protocole HTTPS.
NB: remplacez l'ip 172.16.25.125 par la vôtre
Démarrage de Shellinabox
Une fois la configuration terminée, vous pouvez démarrer le service
Vérifier Shellinabox
Vérifions maintenant si Shellinabox fonctionne sur le port 4200 en utilisant la commande «netstat».
Ouvrez maintenant votre navigateur Web et accédez à 'https: // "Votre-adresse IP: 6175"'. Vous devriez pouvoir voir un terminal SSH basé sur le Web. Connectez-vous en utilisant votre nom d'utilisateur et votre mot de passe et vous devriez recevoir votre invite shell.
la source
la source
L'exemple que vous avez fourni est correct, mais quelque peu trompeur. Cela devrait fonctionner:
Par exemple, considérons une boîte distante exécutant ssh qui peut accéder à cette page Web, que je veux voir localement:
http://192.168.1.2/index.html
Pour créer un tunnel sur ma boîte locale qui me permet d'accéder à cette page distante, je lance localement:
Et puis, dans un navigateur Web, je visite:
http: // localhost: 8080 / index.html
Si vous devez (ou souhaitez) omettre le spécificateur de port, vous devrez ouvrir le tunnel en tant que root, car 80 est un port "privilégié" (<1024):
Ensuite, vous pouvez simplement visiter localement:
http: //localhost/index.html
Aucune autre configuration n'est requise.
Soit dit en passant, cela ne fonctionne que pour un seul hôte que vous souhaitez voir localement. Si vous avez besoin d'en voir plus, vous devez soit ouvrir plus de tunnels sur d'autres ports, soit examiner les autres solutions que le tunnel demande pour tous les hôtes distants via un proxy.
Il s'agit de la troisième utilisation du
-L
commutateur à partir deman ssh
:la source