J'utilise Ubuntu comme OS de bureau et de serveur. Lorsque je suis connecté au serveur via ssh
on terminal
et que je dois afficher une page Web (localhost) sur le serveur, j'utilise w3m ( w3m localhost
).
Malheureusement, w3m n'est pas si facile à gérer, car la page a de gros menus et utilise jQuery. Je me demande donc s'il est possible d'utiliser un navigateur sur mon bureau pour se connecter au serveur via SSH avec un vrai navigateur (Firefox ou Chrome).
Fondamentalement, il faudrait se connecter avec un navigateur sur mon bureau au serveur via SSH avec username
et password
, et ouvrir sur ce serveur localhost
.
Est-ce possible par défaut, ou existe-t-il des modules complémentaires pour Firefox / Chrome? Je préfère Firefox.
ssh
browser
remote-access
w3m
Fosse
la source
la source
Réponses:
Utilisez la redirection de port ssh.
Connectez-vous au serveur distant avec quelque chose comme ceci:
Maintenant, pointez votre navigateur local sur localhost: 8080. Il doit être transmis à localhost: 80 sur le serveur distant.
la source
PARTIE 1
Faites un proxy de chaussettes avec ssh!
Ouvrez maintenant vos préférences Firefox, allez dans Avancé> Réseau> Paramètres. Sélectionnez Configuration manuelle du proxy. Mettez localhost pour l'hôte SOCKS, mettez 9999 pour le port. Testez-le en allant sur http://whatismyip.org ou sur un site similaire.
Parce que vous avez dit que vous essayez d'accéder à une page Web sur localhost (par rapport à votre serveur), vous ne voudrez peut-être pas exclure localhost et 127.0.0.1 de l'utilisation du proxy. Bien sûr, vous pouvez simplement utiliser l'adresse IP locale du serveur.
Si vous n'aimez pas mon explication, ces liens ont joggé ma mémoire en écrivant ceci:
http://linux.die.net/man/1/ssh
http://embraceubuntu.com/2006/12/08/ssh-tunnel-socks-proxy-forwarding-secure-browsing/
https://calomel.org/firefox_ssh_proxy.html
PARTIE 2
L'erreur que vous avez,
channel 3: open failed: connect failed: Connection refused
n'a absolument rien à voir avec ssh. Apparemment, vous essayez d'accéder à quelque chose de mysql. Cela a un défi supplémentaire, car mysql bloque l'accès depuis les tunnels ssh par défaut. Je ne fais pas mysql, donc je ne sais pas de quoi je parle pour le reste. Je ne fais que citer les bits pertinents du lien à la fin, que vous devriez lire.Ouvrez /etc/mysql/my.cnf et recherchez la section [mysqld]. Si vous voyez une ligne "skip-networking", commentez-la. Ajoutez "bind-address = 127.0.0.1" (sans les guillemets, bien sûr).
http://www.debuntu.org/port-forwarding-and-channel-3-open-failed-connect-failed-Connection-refused
3e partie
La solution de Javier
ssh -L 8080:localhost:80 user@remoteserver
est fantastique si vous avez juste besoin d'accéder à un seul endroit. Il vous permet d'accéder à localhost et laisse le reste de votre Internet tranquille. Ma solution avec ssh -D va plus loin et dirigera en fait toutes vos requêtes http vers le serveur distant. De toute évidence, vous ne voudrez peut-être pas vraiment cela. Mais je l'ai trouvé utile lorsque je voulais un accès http à toutes les machines d'un réseau, ou lorsque je ne voulais pas que mes demandes http passent par le réseau auquel je suis connecté (c'est-à-dire les services bancaires en ligne chez starbucks. Tout mon trafic va à travers le tunnel ssh vers mon domicile Internet.)la source
channel 3: open failed: connect failed: Connection refused
. Je n'ai pas eu le temps de le rechercher, mais peut-être savez-vous ce que cela pourrait être?-D
option. C'est la raison pour laquelle cela n'a pas fonctionné et ne fonctionnera pas, car je ne peux pas me connecter en tant que root au serveur (pour des raisons de sécurité).Vous pouvez utiliser le transfert X via SSH pour que toutes les applications X que vous exécutez sur le serveur apparaissent sur votre ordinateur personnel.
ssh -X myserver
,.la source