SSH à RPi sans connexion réseau?


36

Est-il possible d' SSHentrer dans un RPi sans connexion réseau?

J'imagine que vous pourriez le faire en utilisant un câble LAN de l'ordinateur au RPi ou peut-être en utilisant un câble USB.

J'ai effectivement accès à un réseau, mais il n'autorise pas les connexions entrantes (même à partir d'adresses IP locales) vers des ports autres que 80 et 443, j'imagine.


3
Utilisez simplement un câble croisé, je suppose que c'est la solution dont vous avez besoin;). Connectez tous les câbles du câble UTP comme suit : numitechsolutions.com/wp-content/uploads/2012/01/…, puis connectez-le à votre PI et à votre PC. Donnez-leur une adresse IP, fait;).
Laurence

En ce qui concerne le processus de connexion, il existe un excellent article: Connexions à distance Raspberry Pi - Sans réseau! . Il explique la configuration des ordinateurs portables Mac et Windows.
Tomáš Zato - Réintégration de Monica le

1
Avec les adaptateurs Ethernet modernes, le crossover n'est plus nécessaire. Sous Windows, il vous suffit de "partager" votre connexion réseau WIFI (propriétés de l'adaptateur ouvert, partage) avec votre réseau local. Le RPI obtiendra l'adresse IP à partir de là. Cela vous donnera un accès SSH à partir de la machine Windows à votre RPi mais pas à un accès externe.
fcm

Comme le disent les commentaires, les câbles de croisement appartiennent pour la plupart au passé . les interfaces ethernet contemporaines, y compris celles du pi, se croisent physiquement lorsqu'elles sont branchées.
goldilocks

Je suis juste resté avec ce problème aussi et maintenant je peux le faire. J'ai donc besoin de partager ma solution. Vous pouvez voir sous ce lien: topboxbox.blogspot.com 2017
11

Réponses:


6

Pas de routeur + pas d'écran + câble Ethernet standard + RPI 2 + Raspbian Lite 2018-11-13 + Ubuntu 18.10

Nous devons d’abord activer le serveur SSH sur le Pi, qui est désactivé par défaut pour la sécurité.

Si vous avez déjà un shell sur le Pi via une méthode non-SSH telle que écran + clavier ou UART (voir ci-dessous), exécutez simplement:

sudo systemctl enable ssh
sudo service sshd start

Comme expliqué à l' adresse suivante : SSH ne fonctionne pas avec une nouvelle installation. Ceci persiste entre les bottes.

Sinon, insérez la carte SD sur votre hôte et créez un fichier vide magique nommé sshfichier dans la boot/partition.

Sur les hôtes Ubuntu, il est monté automatiquement et vous pouvez simplement faire:

sudo touch /media/$USER/boot/ssh

que vous pouvez confirmer avec:

lsblk

qui contient:

mmcblk0     179:0    0  14.4G  0 disk
├─mmcblk0p1 179:1    0  43.9M  0 part /media/ciro/boot
└─mmcblk0p2 179:2    0  14.4G  0 part /media/ciro/rootfs

Si vous n'activez pas le démon SSHD sur le Pi, la connexion SSH échouera avec:

ssh: connect to host 10.42.0.160 port 22: Connection refused

quand on essaie plus tard.

Après avoir activé le serveur SSH

Ensuite, démarrez le Pi et connectez un câble Ethernet directement de votre ordinateur portable au Pi:

entrez la description de l'image ici

Sur Ubuntu 17.04 pour contourner ce bogue, comme mentionné dans cette réponse, vous devez d’abord:

sudo apt-get install dnsmasq-base

Sur l'hôte, ouvrez le gestionnaire de réseau:

nm-connection-editor

Et aller:

  1. + sign (Ajouter une nouvelle connexion)
  2. Ethernet
  3. Créer
  4. Paramètres IPv4
  5. Méthode: partagée avec d'autres ordinateurs
  6. Définir un bon nom pour cela
  7. sauver

entrez la description de l'image ici

Trouver l'adresse IP du Pi sur l'hôte:

cat /var/lib/misc/dnsmasq.leases

sort quelque chose comme:

1532204957 b8:27:eb:0c:1f:69 10.42.0.160 raspberrypi 01:b8:27:eb:0c:1f:69

10.42.0.160 est l'adresse IP, alors comme d'habitude:

ssh pi@10.42.0.160

J'ai aussi les éléments suivants dans mon .bashrc:

piip() ( cat /var/lib/misc/dnsmasq.leases | cut -d ' ' -f 3; )
pissh() ( sshpass -p raspberry ssh "pi@$(piip)"; )

Depuis l'intérieur du Pi, notez qu'il peut accéder à Internet normalement via les autres interfaces de votre hôte:

ping google.com

Par exemple, sur mon ordinateur portable, le Pi utilise Ethernet, mais l'hôte est également connecté à Internet via WiFi.

Le câble croisé n'est pas requis si la carte réseau de l'hôte prend en charge Auto MDI-X . C'est le cas du matériel le plus récent, y compris par exemple le Lenovo T430 2012 avec lequel j'ai testé, qui dispose d' une "connexion réseau Gigabit Intel® 82579LM" qui documente la prise en charge d'Auto MDI-X .

Maintenant vous pouvez aussi:

Convertisseur USB série UART

C'est une alternative à SSH si vous voulez juste obtenir un shell sur le Pi: https://en.wikipedia.org/wiki/Serial_port

Cela n'utilise pas SSH ou la mise en réseau elle-même, mais l'interface plus ancienne, plus simple, plus directe, plus fiable, à faible bande passante et à faible distance. Le Pi n'aura pas accès à Internet avec cette méthode.

Les ordinateurs de bureau ont toujours un port série que vous pouvez connecter directement fil à fil avec le Pi, mais ils sont cachés dans la plupart des ordinateurs portables. Nous devons donc acheter un adaptateur USB bon marché. J'ai utilisé ici: https://www.amazon.co.uk/gp/product/B072K3Z3TL Voir aussi: https://unix.stackexchange.com/questions/307390/what-is-the-difference-between- ttys0-ttyusb0-and-ttyama0-in-linux / 367882 # 367882

Commencez par brancher la carte SD sur l'hôte et éditez le config.txtfichier présent dans la première partition pour ajouter:

enable_uart=1

comme expliqué sur: https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=141195

Cette première partition contient le chargeur de démarrage, ses fichiers de configuration et le noyau (Linux / votre), l' config.txtun d'entre eux. La seconde partition contient le système de fichiers racine Linux réel.

Maintenant, connectez votre ordinateur au Pi en tant que:

entrez la description de l'image ici

Il vous suffit de connecter 3 câbles:

  • Terre à terre
  • Tx sur Pi à Rx sur USB au port série
  • Rx sur Pi à Tx sur tye USB sur port série

Ceci est également documenté à: https://www.raspberrypi.org/documentation/usage/gpio/README.md

Faites attention à ne pas relier la Terre au 5V, j'ai déjà gravé 2 puces UART vers USB en faisant cela!

Vous n'avez pas besoin de connecter le 5V au 5V du tout. Je pense que vous pouvez alimenter votre Pi comme ça, mais j'ai lu que c'était une mauvaise idée, utilisez simplement la source d'alimentation USB habituelle.

Enfin, branchez le côté USB du connecteur sur votre ordinateur hôte et obtenez un shell avec:

sudo apt install screen
sudo usermod -a -G dialout $USER
screen /dev/ttyUSB0 115200

Sortez avec Ctrl-A \.

Voici une vidéo d'Adafruit la montrant: https://www.youtube.com/watch?v=zUBPeoLW16Q

Voir également

Question similaire sur le dépassement de pile: https://stackoverflow.com/questions/16040128/hook-up-raspberry-pi-via-ethernet-to-laptop-without-router


Vous ne devez pas toujours répéter la même réponse . Faites plutôt un commentaire avec un lien vers votre première réponse ou tout au plus, faites une nouvelle réponse avec un aspect différent et un lien vers la première réponse comme référence.
Ingo

@Ingo Je crois que cette réponse est la meilleure à ce jour pour les deux questions. Si vous pensez que je n'ai pas répondu aux questions, merci de me le faire savoir. Un commentaire disparaîtra simplement sur la mer de commentaires, puis les autres répéteront le même contenu avec un libellé différent.
Ciro Santilli a annoncé le

2

Vous pouvez facilement le faire en connectant votre pi à un ordinateur portable via un câble LAN. Assurez-vous que le serveur DHCP fonctionne sur votre ordinateur portable et écoute sur l’interface LAN que vous utilisez pour vous connecter avec pi. Vous devez en quelque sorte attribuer une adresse à framboise.


Vous n'avez pas besoin de DHCP.
Laurence

1
Si vous avez une adresse IP configurée de manière statique, vous n'êtes pas obligé. Sinon vous avez besoin de quelque chose pour vous donner une adresse IP.
codewarrior

2

Pour moi, le moyen le plus pratique consiste à utiliser un modem USB sur mon appareil Android, à le connecter à la framboise, puis à un SSH de mon téléphone à la framboise.

voir ce post SSH d'Android à rPI via USB?


1

Le problème est que vous souhaitez connecter 2 périphériques du même type. Mais c'est toujours possible. Vous pouvez utiliser un câble croisé pour cette opération (méthode 1) ou un commutateur ou un concentrateur pour établir automatiquement une connexion croisée (méthode 2). Ou utilisez simplement un simple routeur (Méthode 3).

Faire une connexion possible

Méthode1:

Utilisez un câble croisé et connectez votre PC et PI:

Un câble Ethernet croisé est un type de câble Ethernet utilisé pour connecter directement des périphériques informatiques. Des câbles droits directs ou de brassage ont été utilisés pour connecter un contrôleur d'interface réseau hôte (un ordinateur ou un périphérique similaire) à un commutateur réseau, un concentrateur ou un routeur. Un câble avec des connexions "croisées" était utilisé pour connecter deux périphériques du même type: deux hôtes ou deux commutateurs l'un à l'autre. En raison de l'inclusion de la capacité Auto-MDIX.

Vous devez connecter les câbles dans le câble UTP comme suit: http://www.incentre.net/wp-content/uploads/2015/02/ethcablerj45cr.gif

Source: http://en.wikipedia.org/wiki/Ethernet_crossover_cable

Méthode2:

Vous pouvez également utiliser un câble Ethernet à paire torsadée moderne pour vous connecter à votre PI. Mais vous avez besoin d’un hub ou d’un switch pour cela:

les connexions peuvent être établies avec un câble droit au moyen d'un port MDI-X, également appelé connexion "crossover interne" ou "crossover incorporé". Les ports de concentrateur et de commutateur avec de tels croisements internes sont généralement étiquetés comme tels, avec "liaison montante" ou "X". Par exemple, 3Com nomme généralement ses ports 1X, 2X, etc. Dans certains cas, un bouton est fourni pour permettre à un port d'agir comme un port normal ou un port de liaison montante.

Source: http://en.wikipedia.org/wiki/Ethernet_over_twisted_pair

Plus d'information:

Introduit en 1998, la distinction entre ports de liaison montante et normale et commutateurs de sélection manuels sur les concentrateurs et commutateurs plus anciens était obsolète. Si un ou les deux périphériques connectés disposent de la fonctionnalité de configuration automatique MDI / MDI-X, aucun câble croisé n'est nécessaire. Bien que Auto-MDIX ait été spécifié en tant que fonctionnalité optionnelle dans la norme 1000BASE-T, il est en pratique largement implémenté sur la plupart des interfaces. Outre le MDI / MDI-X automatique finalement convenu, cette fonction peut également être désignée par divers termes propres au fournisseur, notamment: liaison montante et échange automatiques, reconnaissance universelle des câbles et détection automatique.

Source: http://en.wikipedia.org/wiki/Ethernet_crossover_cable

Méthode 3

Utilisez un routeur et connectez le PI et le PC au routeur.

Faire le lien

Donnez-leur une adresse IP dans la même plage, par exemple:

PC: 192.168.1.10 Subnet: 255.255.255.0
PI: 192.168.1.11 Subnet: 255.255.255.0

Vous pouvez trouver ici comment faire: http://www.cyberciti.biz/faq/linux-configure-a-static-ip-address-tutorial/

Activer SSH

http://steve.dynedge.co.uk/2012/05/29/enabling-ssh-on-debian-raspberry-pi/

Se connecter au PI

Sous Windows, utilisez par exemple Putty .

Autre méthode:

Vous pouvez aussi regarder ici: http://www.linux-usb.org/usbnet/


Comment fonctionne la méthode 2? N’ai-je pas besoin d’une connexion réseau active sur mon ordinateur?
Tyilo

Je n'ai pas fini cette partie jet. Donne-moi 1 seconde
Laurence

4
Je pensais que le temps où les gens devaient utiliser des câbles croisés était révolu pour toujours :) À l’heure actuelle, chaque nouvelle carte Ethernet est capable de faire la traversée sans qu’il soit nécessaire d’avoir un câble croisé.
codewarrior

Vous ne savez jamais de quel type de PC il dispose, en plus de cela, vous pouvez toujours essayer un câble UTP.
Laurence

Les câbles Ethernet droits normaux fonctionnent sur PI 2, lu quelque part que son interface peut reconnaître. Vient de tester Ubuntu 16.04, RPI 2 Raspbian 2016.05.
Ciro Santilli a ajouté la liste des choses
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.