Préparez-vous à SSH sans écran

155

J'ai un Raspberry Pi modèle B à la maison, mais je n'ai pas d'écran. Mon plan est de le connecter à Ethernet puis à ssh. Mais cela signifie que la carte SD avec le système d'exploitation (Debian Squeeze) doit être préparée en premier. Je vois deux manières:

  1. Préparez le SD avec le système d'exploitation de sorte que le RPi se connecte toujours à Ethernet sous une adresse IP fixe et active un serveur SSH.

  2. Préparez la carte SD avec le système d'exploitation de sorte que le RPi se connecte au réseau, active un serveur SSH, puis diffuse son adresse IP afin que je puisse y accéder en mode SSH.

Lequel de ces moyens est plus facile? Et comment je le fais? Y a-t-il d'autres moyens?

J'ai les outils suivants: Ubuntu 10.4, MacOS 10.5, Windows 7, mais seul Ubuntu a un lecteur de cartes. Malheureusement, je ne peux pas accéder à la table DHCP de mon routeur, celle-ci est complètement fermée.

Jusqu'à B
la source
5
Côté utile - RasPi ne démarre pas naturellement (au moins Debian) avec SSH activé. Vous devez modifier un fichier dans / boot / qui a SSH dans son nom pour démarrer. Je sais que cela ne répond pas à votre question, mais cela pourrait être la prochaine pierre d'achoppement :)
George Pearce
1
Je ne pense pas que cela mérite d'être une réponse, mais vous pouvez essayer un outil d'analyse de ports.
ian.shaun.thomas
10
@iampearce: dans la version bêta de debian Wheezy, ssh semble maintenant être activé par défaut.
Jon Egerton
5
SSH est activé par défaut sur le wheezy actuel. Si vous avez un serveur DHCP sur votre réseau, cela fonctionnera immédiatement.
Sentry
1
Il y a déjà toutes les réponses dont vous avez besoin, je suppose. Je voulais juste ajouter ma façon de rechercher le Pis dans mon réseau. J'ai généralement plusieurs machines et même plusieurs machines avec le port 22 ouvert. nmap -sP 192.168.0.0/24 | grep Pi -B 2
cee

Réponses:

70

Pour activer ssh au démarrage, sauvegardez boot.rcsur la partition d’amorçage de l’image SD et remplacez-la parboot_enable_ssh.rc

Je ne connais pas votre routeur, mais vous pourrez peut-être le configurer pour réserver une adresse IP fixe à l'adresse MAC de votre Pi.

finnw
la source
3
SSH est-il déjà installé sur l’image Squeeze de Debian fournie par la fondation?
Jusqu'à B
1
@TillB, il est installé dans l'image fournie, mais il doit être démarré manuellement.
finnw
1
ok, quelle est la partition de démarrage? J'en ai un qui contient le système de fichiers, une partition swap et une qui contient le fichier start.elf et d'autres. Il y a aussi le fichier boot_enable_ssh.rc, mais pas le fichier boot.rc. Je l'ai renommé en boot.rc et démarré. Je trouve le RPi dans le réseau (du moins je suppose que c'est le Pi), mais ssh est fermé.
Jusqu'à B
1
Êtes-vous sûr que c'est comme ça? Le mien fonctionne en renommant TO boot.rc, comme indiqué dans raspberrypi.stackexchange.com/questions/606/…
David Sykes le
5
J'ai démarré l'image 2012-09-18-wheezy-raspbian.img sur un nouveau Raspberry Pi sans tête, il a démarré automatiquement sshd et s'est configuré avec DHCP.
nos
52
  1. Copier boot_enable_ssh.rcvers boot.rcde /bootdans le Raspberry Pi rootfs(carte SD)

  2. Toujours dans les Raspberry Pi rootfs, modifiez-les /etc/network/interfacesafin de leur attribuer une adresse IP fixe (aucun serveur DHCP n'est donc nécessaire). Par exemple,

    auto lo eth0
    iface lo inet loopback
    iface eth0 inet static
        address 192.168.0.202
        netmask 255.255.255.0
        gateway 192.168.0.200
    
  3. Démarrez votre Raspberry Pi, utilisez un câble Ethernet pour le connecter au même réseau que votre ordinateur (ou connectez-le directement à votre PC) et connectez-vous via SSH:

    ssh [email protected]
    
  4. Installez un serveur VNC léger dans votre Raspberry Pi:

    sudo apt-get install tightvncserver
    
  5. Puis démarrez le serveur VNC (il vous sera demandé de définir un mot de passe):

    vncserver :1 -name RasPi -depth 16 -geometry 1024x768
    
  6. Installez un client VNC sur votre PC:

    apt-get install xtightvncviewer
    
  7. Puis connectez-vous à votre Raspberry Pi via VNC à partir de votre PC:

    xtightvncviewer 192.168.0.202:1
    

Cela fonctionne simplement ici de cette façon :)

Tiago B. Vaz
la source
2
FWIW: OP a posé des questions sur ssh - pas sur X ou VNC.
Brad
J'ai utilisé la configuration de raspberrypi_defconfig sous BUILDROOT pour monter le système d'exploitation sur le pi ... Il n'y a pas de fichier boot.rc dans le dossier de démarrage !!! Que puis-je faire ?
La bête
36

Aucune de ces boot_enable_ssh.rcchoses n'existe dans les versions actuelles de Raspian. Vous démarrez, un joli menu graphique vous donne quelques options (y compris si SSHD doit être chargé au démarrage) et vous dépose ensuite sur une ligne de commande.

C'est super si ... vous êtes un utilisateur graphique.

Si vous ne l'êtes pas, vous vous retrouvez dans la position où vous devez être géré de manière externe update-rc.d. Tout ce que cela fait réellement est de créer un lien symbolique vers le /etc/init.d/...script à différents points du /etc/rc{0..6}.d/...système de fichiers. Confus? Qu'à cela ne tienne, les dégâts sont simples.

  1. Je suppose que vous le faites depuis un ordinateur Linux. Au moins quelque chose en utilisant bash, ou quelque chose de compatible. Ce que je propose ne fonctionnera pas sous Windows sans Cygwin (ou autre). Montez la carte SD et cddans celle-ci.

  2. Courir:

    for i in 2 3 4 5; do sudo ln -s /etc/init.d/ssh etc/rc$i.d/S02ssh; done
    
  3. Démontez et démarrez. Vous devriez y avoir accès via SSH.

Si vous avez du mal à le trouver sur votre réseau ...

Trois options pour vous:

  • Utilisez l'administrateur de votre routeur pour le trouver. Netgear est particulièrement doué pour afficher les "Périphériques attachés".
  • Branchez un moniteur et courez ifconfig(trichez!)
  • Utilisez-le nmapsur un autre ordinateur pour le rechercher. Vous devriez savoir quelle adresse IP il a en gros (à un / 24), donc la numérisation est simple:

    sudo nmap -sV --open 192.168.0.0/24  -p22
    
Oli
la source
1
N'utilisez pas nmap pour cela, vous pouvez cingler l'adresse de diffusion et vérifier le tableau ARP.
Tamara Wijsman
@TomWijsman Voulez-vous dire en cours d'exécution ping -b 192.168.0ou un équivalent? Je ne sais pas à quel point cela est viable, car je viens de tester cela sur deux routeurs sans succès. Semble être généralement bloqué.
Oli
1
@Oli: Non, c'est votre noyau qui ne rassemble pas toutes les réponses ARP. Il est considéré comme un gaspillage de vérifier chaque paquet entrant pour voir si son MAC est déjà dans le cache ARP. C'est pourquoi cela ne fonctionne pas toujours sous Linux, si seulement Je savais comment configurer cela; mais cela fonctionne par exemple très bien sous Windows et Mac OS X ...
Tamara Wijsman
@ Oli: Une alternative viable si votre système ne peut pas le faire est arping; il fait ce que les commandes ping et arp distinctes imposeraient, mais sans inonder le réseau de paquets ICMP.
Tamara Wijsman
2
@nornagon: arp -ane le fait pas seul.
Tamara Wijsman
21

Si vous utilisez la distribution Arch Linux , il vous suffit de le brancher et d'attendre que son adresse lui soit attribuée par un serveur DHCP . Vous pouvez ensuite vérifier l'état du DHCP (en vous connectant à votre routeur, par exemple) et récupérer l'adresse IP de la liste des clients connectés. Si cela échoue, vous pouvez utiliser nmapdes outils similaires pour analyser le port 22 ouvert dans l’ensemble du sous-réseau (SSH est activé par défaut).

Peter Mortensen
la source
oh, j'ai oublié d'ajouter: je ne peux pas accéder à mon routeur (celui-ci est fourni par mon entreprise et complètement fermé). Voulez-vous dire que sur Arch ssh est toujours activé? Qu'en est-il de Debian?
Jusqu'à B
Je pense que seul Arch est livré avec SSHd pré-activé.
5
SSH n'est pas activé sur Debian par défaut.
Steve Robillard
4
Jusqu'ici, toutes les distributions que j'ai installées sur mon Pi ont SSH activé par défaut. Ne dis pas que c'est toujours le cas, mais ça l'a été pour moi.
DaveJohnston
14

À la suite d'attaques massives de réseaux de robots en 2016 en raison du piratage facile des mots de passe par défaut des périphériques IoT, Raspbian est à nouveau livré avec SSH désactivé par défaut ( source ).

Le correctif est assez facile, il vous suffit de créer un fichier dans la boot partition (pas le répertoire dans le système de fichiers racine) appelé ssh. Pour vérifier si vous êtes dans la bonne partition, un fichier doit être nommé start.elf.

N'oubliez pas de changer votre mot de passe après!

Pour trouver mon Pi sur mon réseau, j’ai utilisé sudo arp-scan -l, sudo nmap -sS --open -O 192.168.1.0/24c’est aussi une option valide, mais plus lente.

raphael
la source
Votre publication mentionnait la création d'un nom de fichier "start.elf", tandis que l'URL source mentionnée pour créer un nom de fichier "SSH" voir: "Si vous souhaitez activer SSH, il vous suffit de placer un fichier appelé ssh dans le répertoire / boot /. ' pouvez-vous revoir la publication?
BastianW
Oups, j'ai été un peu pressé en écrivant la réponse, merci d'avoir identifié ce point de confusion
raphael
13

À l’aide de l’image bêta de Debian 7 (Wheezy), SSH est installé et activé par défaut. Il vous suffit de vous y connecter via son adresse IP.

Il existe plusieurs façons de déterminer l'adresse IP du Raspberry Pi sans avoir à l'exécuter ifconfigdirectement, par exemple:

  • Les pages de configuration de votre routeur peuvent comporter un écran indiquant les adresses IP des machines connectées.
  • La plupart des smartphones sont dotés de scanners réseau Wi-Fi gratuits qui affichent les périphériques connectés à un réseau.
Jon Egerton
la source
Il n'est pas activé sur mon image Debian Wheezy par défaut ... :(
Matt
@ Matt: Êtes-vous sûr? - la version standard que j'ai téléchargée il y a longtemps.
Jon Egerton
Je le pense. Je viens d'essayer à nouveau ce matin (avec la dernière image). Peut-être que j'ai raté quelque chose, mais je me souviens de l'avoir fait deux fois maintenant.
Matt
Ne semble pas s'appliquer en 2017
raphael
11

Le moyen le plus simple (si vous avez juste un clavier)

SSH n'est pas activé par défaut dans Debian Wheezy (Raspbian). Il était une fois, SSH n'était définitivement pas activé sur mes images Raspbian. Apparemment, SSH est activé par défaut maintenant. Mais si ce n'est pas le cas et que vous êtes bloqué, lisez la suite:

L'activer est très simple, beaucoup plus simple que la plupart des réponses que j'ai vues ici, si vous avez un clavier USB:

  1. Branchez le clavier et démarrez le RPi. Notez que la disposition du clavier par défaut sera la disposition QWERTY US standard , alors faites attention à vos "Y" et "Z", ainsi qu'à vos "-" et vos "/".
  2. Attendez une minute, puis tapez "pi", appuyez sur Entrée, puis "framboise", et appuyez sur Entrée.
  3. Activer SSH avec:

    sudo /etc/init.d/ssh start
    
  4. Tapez le mot de passe "framboise" à nouveau juste au cas où, puisqu'il s'agit d'une sudocommande, et appuyez sur Entrée.

Vous devriez maintenant pouvoir accéder à distance à votre RPi par son adresse IP sur votre réseau.

Comme Denis Mitropolskiy l’a mentionné , l’utilitaire de configuration facilite la configuration de SSH à ce stade:

sudo raspi-config

Il suffit d'aller à l'option "ssh". Heureusement, cela fonctionne dans une session SSH, la seule commande dont vous avez besoin pour exécuter "à l'aveuglette" est la première ci-dessus.

Mat
la source
1
Réponse géniale, mais il semble que ssh puisse être activé sur les cartes SD les plus récentes livrées avec le Pi. Commandé le mien la semaine dernière et SSH vient de travailler sur la boîte!
Poisson
Ils livrent avec des cartes SD maintenant? Où avez-vous commandé le vôtre? C'est une bonne nouvelle cependant. Je pensais passer au modèle B.
Matt
4
Juste un commentaire à cette solution aveugle : je n’ai pas de clavier anglais "natif" (c’est du slovène!), Donc sans raspi-config ni dpkg-reconfigure-configuration du clavier, mon clavier USB envoie "z" au lieu de "y", ce qui affecte la connexion par mot de passe aveugle . Un problème similaire peut également persister sur d'autres claviers non anglais! Vous pouvez vérifier les caractères anglais par défaut dans Windows lors du changement des paramètres de votre clavier / barre de langue entre 'votre langue' -> 'EN' dans la barre des tâches.
TomiL
3
@TomiL: bon point. Sur les claviers allemands, «Z» et «Y» sont également échangés.
Peter Mortensen
1
Cela fonctionne mieux maintenant, le dernier raspbian jessie a ssh activé par défaut avec nom d'utilisateur / mot de passe pi / raspberry
redDevil le
5

Vous ne pouvez pas dire si SSH fonctionne immédiatement, mais la dernière version de l'utilitaire de configuration contient la commande "Enable SSH". Après cela, j'ai pu me connecter à mon Raspberry via le réseau. Mais pour l'activer, vous avez quand même besoin d'un moniteur.

Denis Mitropolskiy
la source
1
C'est fondamentalement le moyen le plus simple. Vous n'avez même pas besoin d'un moniteur pour l'activer si vous avez un clavier. Cela ne prend qu'une commande que vous pouvez exécuter à l'aveuglette.
Matt
5

Un inconvénient: avec Arch Linux , cela ne fonctionnait pour moi que si j'avais Ethernet connecté avant de démarrer Raspberry Pi (et puis cela fonctionnait bien: sshd était activé par défaut). Si je lance d'abord, connectez ensuite le câble Ethernet, le Raspberry Pi ne contacte jamais le serveur DHCP pour obtenir une adresse IP.

Marcel
la source
4

Pas de routeur + pas d'écran + câble Ethernet standard + RPI 2 + Raspbian Lite 2018-11-13 + hôte 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 l'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 [email protected]

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é. Ici, j'ai utilisé: 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

Ciro Santilli 改造 心心
la source
3

Si vous utilisez Debian, il est très facile de prêter l’écran et le réseau de votre RPi à quelques minutes seulement d’un ami. Sinon, vous pouvez simplement tester les commandes pour 'nmap' et 'ssh' à partir de votre hôte Ubuntu.

Il suffit de vérifier que le paquet openssh-server est installé et que vous êtes prêt. Vous faites cela depuis la ligne de commande avec aptitude install openssh-server. Vous pouvez également vérifier ou renommer le RPi lorsque vous êtes connecté à la machine. Vous pouvez également vérifier que le paquet avahi-utilset avahi-daemonsont installés, essayez simplement aptitude install avahi-utils.

Le paquet / programme avahi implémentera le protocole Apples mDNS / DNS-SD qui s’annoncera sur les autres ordinateurs utilisant ce protocole en tant qu’ordinateur du domaine DNS local. Donc, si votre machine est appelée rpi-machine, essayez de vous connecter à la machine avec rpi-machine.local.

Vous pouvez vérifier dans le fichier /etc/nsswitch.confsi vous avez cette ligne:

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

Cela devrait être mis en œuvre par votre machine Apple et Ubuntu. Votre machine MS Windows 7 ne le fait pas cependant. Sur la machine Ubuntu, vous pouvez essayer cette commande:

avahi-browse --all

ou

avahi-browse _ssh._tcp

Vous devriez alors obtenir toutes vos machines et leurs services, comme SSH et HTTP, listés.

Vous pouvez également essayer d'installer le paquet nmapsur votre machine Ubuntu. Ensuite, pouvez-vous vérifier le réseau sur lequel vous êtes avec la commande ip route listpour voir sur quel réseau IP vous êtes. Par exemple, sur ma machine, je pourrais obtenir quelque chose comme ceci (cela provient de example.com, alors ne l'utilisez pas):

192.0.43.0/24 dev eth0  proto kernel  scope link  src 192.0.43.1  metric 1

me dit que je suis sur le net 192.0.43.0/24et le routeur sont 192.0.43.1. Donc, si vous exécutez la commande nmap 192.0.43.0/24, vous essayez de trouver toutes les machines de votre réseau et de savoir quels ports sont ouverts. Cherchez le port 22/tcp, car ce sont les serveurs ssh.

Anders
la source
3

J'ai réussi à configurer mon Raspberry PI sans écran ni clavier en procédant comme suit:

  1. Téléchargez la dernière image de debian-pi / raspbian-ua-netinst . Le courant est raspbian-ua-netinst-v1.0.7.img.bz2. Le fichier téléchargé ne fait qu'environ 17 Mo.

  2. Téléchargez l'application " Apple Pi Baker " et utilisez ce logiciel pour transférer l'image sur votre carte SD.

    ApplePiBaker

  3. Insérez la carte SD dans votre PI et après environ 15 minutes, la dernière version de Raspbian sera installée.

  4. En utilisant l' application iPhone Fing, j'ai découvert l'adresse IP du PI, ce qui est mon cas 192.168.1.13.

    IP

  5. Maintenant je peux SSH sur cette IP comme ceci:

    # Password = raspbian
    ssh [email protected] 
    

Et voila, j'ai accès via SSH sans faire de configuration fastidieuse.

FYI: raspbian-ua-netinstoffre une configuration plus avancée, consultez le fichier Lisez-moi si vous souhaitez ajuster certains de ces paramètres initiaux.

accès ssh

Besi
la source
2

L’un des meilleurs moyens de se connecter après la configuration initiale est d’avoir avahi-daemon opérationnel sur le Raspberry Pi.

Une fois que vous avez installé le démon avahi sur Raspberry Pi et Bonjour sur l’ordinateur hôte, vous pouvez simplement vous connecter en utilisant raspberrypi.local comme nom d’hôte. Il n'est donc pas nécessaire de configurer l'adresse IP , qu'elle soit statique ou dynamique.

Pour installer avahi-daemon sur Raspberry Pi:

sudo apt-get update
sudo apt-get install libnss-mdns

Et si iTunes est installé sur l'ordinateur hôte, entrez simplement raspberrypi.local dans PuTTY , sinon installez Bonjour à partir d' ici . Consultez ce tutoriel pour plus d'informations.

Karan
la source
2

Vous voudrez peut-être raspbian-ua-netinstessayer: vous pouvez le trouver en cliquant ici. Il s’agit du programme de désinstallation en réseau minimal sans assistance Raspbian pour les modèles Raspberry Pi 1B, 1B + et 2B. Aucun écran ou clavier requis. Ils ont un excellent manuel d'installation dans le README.md.

Pour l’essentiel, il vous suffit de formater au format FAT une carte SD. Décompressez la dernière version stable et insérez la carte SD dans votre Raspberry Pi. Il faut environ 20 à 30 minutes pour installer une installation minimale de Raspbian, puis vous êtes prêt à partir. Livré avec SSH installé par défaut. Certaines options vous permettent d'installer des packages et des éléments supplémentaires lors de l'installation initiale. Vous pouvez aussi ajouter des paquets plus tard, évidemment.

Mausy5043
la source
2

Pour Raspbian, j'ai trouvé ce tutoriel très utile. Après avoir effectué les étapes décrites dans ce document, j’ai pu passer de SSH à partir de mon ordinateur portable Windows 10 à mon Raspberry PI avec un utilisateur piet un mot de passe raspberry.

Plus spécifiquement, voici la partie pertinente:

  • Assurez-vous que le Raspberry Pi est éteint et retirez la carte SD.

  • Insérez la carte SD dans un lecteur de carte et branchez-la sur votre ordinateur portable.

  • Trouvez le lecteur et vous devriez trouver plusieurs fichiers sur la carte (notez-le beaucoup plus petit que ce à quoi vous vous attendiez puisqu'il ne s'agit que de la section de démarrage de la carte (le reste est caché)).

  • Faites une copie de cmdline.txt et renommez-la cmdline.normal

  • Modifiez le fichier cmdline.txt et ajoutez l'adresse IP à la fin (assurez-vous de ne pas ajouter de lignes supplémentaires).

Pour les paramètres réseau dans lesquels l'adresse IP est obtenue automatiquement, utilisez une adresse dans la plage 169.254.XX (169.254.0.0 - 169.254.255.255):

ip=169.254.0.2

Pour les paramètres réseau où l'adresse IP est fixe, utilisez une adresse qui correspond à l'adresse de l'ordinateur portable / des ordinateurs, à l'exception du dernier chiffre.

ip=192.168.0.2

Assurez-vous de noter cette adresse IP (vous en aurez besoin chaque fois que vous souhaitez vous connecter directement au Raspberry Pi).

  • Faites une nouvelle copie de cmdline.txt et renommez-la cmdline.direct

  • Pour permuter entre les configurations, remplacez simplement cmdline.txt par cmdline.normal ou cmdline.direct (ou utilisez les commandes de l'option 2 pour le faire directement sur le Raspberry Pi - la modification prendra effet à la prochaine mise sous tension).

  • Remettez la carte dans le Raspberry Pi. Branchez le câble réseau connecté à l'ordinateur et à Raspberry Pi, puis mettez sous tension.

NOTEZ CE QUI SUIT:

  • Vous devrez attendre que votre ordinateur ait fini de détecter les paramètres réseau (vous verrez peut-être une petite icône réseau clignoter dans la barre d'état système ou ouvrir les paramètres réseau pour voir quand il a terminé et qu'il a une adresse IP) - cela peut prendre environ 1/2 minute. Votre ordinateur peut signaler la connexion comme «connexion limitée ou inexistante» lorsqu’il est connecté au Raspberry Pi de cette manière. Ceci est normal car il s’agit d’une connexion directe ordinateur à ordinateur plutôt que d’un réseau standard.

  • Si vous oubliez ou décidez de ne pas brancher le câble réseau, le Raspberry Pi attendra 2 minutes (ou jusqu'à ce que vous connectiez le câble) avant de terminer son démarrage (si vous ne disposez que d'un clavier et d'un moniteur, attendez !)

  • Si vous utilisez plusieurs adaptateurs réseau filaires (par exemple, en utilisant un dongle USB-LAN supplémentaire) sur votre ordinateur, vous devrez peut-être débrancher l'autre câble réseau, puis le reconnecter (mon ordinateur Windows XP en avait besoin avant de pouvoir se connecter via le lien direct. ).

Mihai Todor
la source
2

Comme j'avais un autre PIS auquel je pouvais me connecter, j'ai triché.

J'ai sorti la carte Micro SD du Pi qui ne me permettait pas de me connecter, et l'ai insérée dans un lecteur USB sur l'un des Pis en fonctionnement.

Je l'ai ensuite monté dans un dossier de test ( sudo mount /dev/sda2 /mnt/test), puis chroot /mnt/testde le traiter comme le nouveau shell.

J'ai ensuite activé SSH avec systemctl enable ssh. Sorti la carte après l'avoir démontée, démarré le Pi, puis le port SSH était ouvert et accessible.

Fonctionne sur Debian, j'en suis sûr sur d'autres systemdsystèmes de styles.

Canadien Luke
la source