Cela pourrait être une question simple, mais comme j'ai lu des informations contradictoires provenant de plusieurs ressources (quoi? Des contradictions sur Internet?), Je voulais savoir si j'avais fait tout ce que j'étais censé faire.
Je souhaite donc configurer une connexion SSH à mon RasPi afin de pouvoir y accéder via Internet.
- J'ai commencé par activer SSH sur le Pi, en exécutant Raspbian, en utilisant l'
raspi-config
outil. - Ensuite, j'ai installé le client no-ip.com sur mon Pi pour avoir un nom d'hôte pointant vers mon adresse IP dynamique.
- J'ai recherché mon IP LAN sur ma framboise en utilisant
ifconfig
- Enfin, dans l'utilitaire de configuration de mon routeur, sous la redirection de port, j'ai activé la redirection du port 22 dans TCP et UDP vers l'IP locale de mon pi.
Après cela, je n'arrive pas à SSH sur mon pi via Internet. Cela fonctionne lorsque j'essaie de me connecter à l' intérieur de mon réseau local en utilisant mon adresse IP locale, mais pas en utilisant mon nom d'hôte ou mon adresse IP Internet. J'ai également essayé de me connecter à partir d'un emplacement différent et rien ne fonctionne.
Ma question: manque-t-il des étapes? Existe-t-il des fichiers de configuration que je devrais modifier sur mon pi pour que tout fonctionne?
iptables -L
sur votre Pi.Réponses:
Si vous prévoyez uniquement de vous connecter à votre Raspberry Pi via SSH sur Internet, ngrok.com peut probablement répondre à votre problème de la manière la plus confortable.
Il transfère vos ports avec une sorte de tunnel inversé et peut même aider à contourner les pare-feu ou les restrictions de votre FAI. Vous devez vous inscrire (gratuitement) sur le site pour transmettre le trafic TCP.
Je ne suis d'aucune façon affilié à ce projet; Je viens de l'utiliser pour accomplir la même idée (dans mon cas, transmettre un serveur OpenVPN) et je n'ai jusqu'à présent rencontré aucun problème.
la source
Une partie de votre problème pourrait être dû au fait que le Pi utilise une IP dynamique du DHCP sur votre routeur, la redirection de port que vous avez configurée ne fonctionne pas, car l'IP locale du Pi a changé.
Le moyen le plus simple de résoudre ce problème (du moins que j'ai vu) est de configurer une adresse IP statique. C'est relativement simple, tant que cela ne vous dérange pas de nettoyer dans un fichier de configuration. Vous pouvez lire un peu plus en profondeur ici et ici . J'expliquerai également la manière simple ci-dessous:
Connectez-vous à votre Pi via SSH au sein de votre réseau domestique ou via un écran, cela fonctionne.
Prenez un stylo et du papier, vous allez écrire des informations.
Exécutez la commande
ifconfig
. Je sais que vous l'avez déjà exécuté, mais nous devons collecter un peu plus d'informations que votre adresse IP locale cette fois. Cela révèle les informations de votre routeur, le bit que vous voulez est après eth0 (la connexion Ethernet). . . .Notez les informations suivantes ...
Évidemment, vos informations seront différentes de ce tutoriel, alors assurez-vous d'utiliser vos informations à partir de la
ifconfig
commande exécutée sur le Pi.Maintenant, lancez
netstat -nr
ouroute -n
. Nous avons besoin:Adresse 'Gateway' - 192.168.1.254 Adresse
'Destination' - 192.168.1.0
Maintenant que nous avons ces informations, nous pouvons modifier le fichier d'interface pour configurer l'IP dynamique. Courez
sudo nano /etc/network/interfaces
. Cela devrait ressembler à ceci:Changez de ligne:
à
Ensuite, directement sous cette ligne, entrez les informations suivantes ( veuillez noter. Vous aurez besoin de vos propres adresses que nous avons rassemblées ci-dessus ). . . .
Fondamentalement, la partie adresse est ce que vous voulez que votre adresse IP soit. Plus c'est élevé, mieux c'est, car il y a moins de risques de conflits IP. netmask - L'adresse "Mask" que nous avons notée plus tôt.
réseau - L'adresse IP du routeur, c'est l'adresse de «destination» trouvée plus tôt. Vous pouvez également saisir cela sur votre routeur, il devrait dire quelque part sur le côté.
broadcast - L'adresse «Bcast» que nous avons notée plus tôt.
passerelle - Il s'agit de l'adresse «passerelle» que nous avons trouvée précédemment.
Appuyez sur Ctrl+ Oet ou Enterou Ypuis Enter. Une fois que vous avez fait cela, appuyez sur Ctrl+ X.
Exécutez
sudo reboot
et votre IP doit être en place! Reconnectez-vous et exécutez àifconfig
nouveau la commande, et elle devrait ressembler à ceci maintenant:Configurez ensuite votre redirection de port vers votre nouvelle adresse IP statique, et tout devrait fonctionner! Bonne chance!
la source
La seule chose que vous semblez avoir mal configurée est que SSH est un protocole TCP uniquement, vous n'avez donc pas besoin de transférer le trafic UDP sur le port 22.
Maintenant, pourquoi cela ne semble pas fonctionner, c'est probablement parce que votre routeur ne prend pas en charge le bouclage NAT . Cela signifie que les règles NAT (telles que celle de transfert) ne s'appliquent pas lorsque l'origine de la connexion provient de votre LAN interne. Tous les routeurs n'ont pas cette fonction activée. Ainsi, si votre routeur ne prend pas en charge le bouclage NAT, vous ne pourrez pas vous connecter à votre RPi à l'aide de SSH lorsque vous utilisez le nom de domaine no-ip.com et lorsque vous le faites à partir de votre LAN .
Pour essayer si votre configuration fonctionne, si vous avez un smartphone avec une connexion de données (3G, LTE, etc.) et qu'il y a un client ssh dessus, essayez de vous connecter à votre RPi en utilisant le plan de données et non votre connexion WiFi. Si vous n'avez pas de client ssh dessus et que vous êtes autorisé à utiliser le partage de connexion, utilisez votre smartphone avec l'un de vos ordinateurs en le débranchant pour votre réseau local et en utilisant le lien de partage à la place.
la source
Essayez d'utiliser un nom de domaine gratuit, par exemple co.cc ou similaire, et freeDNS (ils fournissent également une large gamme de sous-domaines) pour pointer vers votre routeur. Je pense que vous pouvez également obtenir un script de mise à jour au cas où votre routeur aurait une IP dynamique.
Si cela ne fonctionne pas, les paramètres de la redirection de port sont peut-être incorrects? Quel type de routeur avez-vous?
la source
Try using a free domain name...
C'est ce qu'il a fait, c'est ce que le client no-ip est. C'est beaucoup plus simple que d'avoir à jouer avec le DNSing manuel et les routeurs.J'ai cette situation ici en Finlande: rpi est connecté au routeur wifi mobile, huawei e5776, et je veux me connecter à rpi avec SSH sur Internet, sans succès jusqu'à présent et enfin je sais que c'est mon fournisseur de services Internet qui bloque les connexions bidirectionnelles pour clients du haut débit mobile. Le trafic bidirectionnel pour eux est un service supplémentaire (que vous devez payer) appelé open gate par mon FAI. Alors rendez-vous sur votre propre site FAI pour voir si c'est le cas.
la source
Slubbix a signalé un problème possible que l'adresse IP locale du Raspberry Pi n'est pas corrigée. Cela rendrait le port de votre routeur non fiable. Par défaut, le Raspberry Pi est configuré pour utiliser DHCP. Cela signifie que l'IP est donnée par le routeur. Cette IP n'est pas non plus fixe par défaut.
Une solution à ce problème est déjà indiquée par Slubbix : réparer l'IP du Raspberry Pi.
À mon avis, cela présente deux inconvénients: il n'y a pas de liste globale d'adresses IP dans votre réseau qui soit facilement maintenue et vous ne pouvez pas utiliser votre Raspberry Pi dans un autre réseau (IP déjà utilisée ou sous-masque différent).
C'est pourquoi je vous propose de faire ce qui suit: configurer votre routeur pour attribuer une IP fixe à l'adresse MAC de votre Raspberry Pi. L'adresse MAC peut être trouvée à l'aide de la commande
ifconfig
la source
L'adresse IP locale de votre Raspberry Pi n'est pas fixe, sauf si vous utilisez un adaptateur sans fil pour vous connecter, qui conservera son adresse IP. Si vous souhaitez utiliser SSH pour le RPI, vous pouvez utiliser ces étapes:
J'ai trouvé ces pas d' ici et ils ont travaillé pour moi
Voici une autre façon d'utiliser SSH:
J'ai trouvé ces instructions d' ici
la source
Une chose que j'ai remarquée pour mon Internet est que lorsque je transfère le port de mon serveur Web et que j'essaie de me connecter à l'aide de mon IP publique, cela signifie qu'il n'est pas disponible, mais lorsque je me connecte à celui-ci sur mon téléphone ou sur le réseau de mon école Je suis en mesure de me connecter à celui-ci, également une chose que vous pourriez essayer de faire est d'aller sur google et de taper "IP" dans la barre de recherche, de copier l'ip qu'il vous donne et ensuite d'aller sur google traduire et coller dans votre ip, et puis cliquez sur l'adresse IP bleue dans la fenêtre de droite, et cela devrait vous montrer si vous avez réussi à transférer votre serveur Web.
la source
Pour autoriser le trafic entrant sur le port SSH par défaut (22), vous pouvez demander à iptables d'autoriser tout le trafic TCP sur ce port.
En vous référant à la liste ci-dessus, vous pouvez voir que cela indique à iptables:
-A INPUT
) afin que nous regardions le trafic entrant-p tcp
).--dport ssh
).-j ACCEPT
).J'espère que cela fonctionne pour vous aussi, vous voudrez peut-être ajouter les ports ftp qui sont 20-21, changez simplement les ports
ssh
vers20
et21
.la source
Je ne sais pas si cette question nécessite des réponses supplémentaires, mais c'est assez simple.
Installez OpenSSH ou activez-le depuis
raspi-config
Accédez à la page d'accueil de votre routeur / pare-feu dans mon cas 192.168.1.1
Recherchez la redirection de port ou les serveurs virtuels et ajoutez quelque chose comme ceci:
Début du port externe: 1234 Fin du port externe: 1234
Début et fin du port interne 22.
L'IP du serveur est l'IP statique de votre RPi dans mon cas 192.168.1.50
Une fois que tout est configuré côté routeur, notez votre IP WAN en recherchant votre IP sur Google.
Vous devriez maintenant pouvoir SSH vers le pi via Internet. Dans mon cas, j'utilise un Chromebook et le module shell sécurisé. Je tape le nom d'utilisateur dans mon cas
pi@mywanip
et le port 1234.Fondamentalement, la règle de pare-feu de l'étape 3 transfère tout le trafic sur le port 1234 de l'IP WAN vers le port 22 de l'IP LAN local.
la source
J'ai eu beaucoup de mal à configurer SSH via Internet jusqu'à ce que je trouve cette méthode simple:
http://raspctl.com
Enregistrez et copiez-collez simplement les commandes. Vous devrez peut-être modifier un fichier de configuration, mais c'est tout. Je l'ai testé aujourd'hui et cela fonctionne comme un charme. Je l'ai également essayé avec différentes applications Android SSH.
la source