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:
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.
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.
Réponses:
Pour activer ssh au démarrage, sauvegardez
boot.rc
sur 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.
la source
Copier
boot_enable_ssh.rc
versboot.rc
de/boot
dans le Raspberry Pirootfs
(carte SD)Toujours dans les Raspberry Pi
rootfs
, modifiez-les/etc/network/interfaces
afin de leur attribuer une adresse IP fixe (aucun serveur DHCP n'est donc nécessaire). Par exemple,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:
Installez un serveur VNC léger dans votre Raspberry Pi:
Puis démarrez le serveur VNC (il vous sera demandé de définir un mot de passe):
Installez un client VNC sur votre PC:
Puis connectez-vous à votre Raspberry Pi via VNC à partir de votre PC:
Cela fonctionne simplement ici de cette façon :)
la source
Aucune de ces
boot_enable_ssh.rc
choses 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.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
cd
dans celle-ci.Courir:
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:
ifconfig
(trichez!)Utilisez-le
nmap
sur un autre ordinateur pour le rechercher. Vous devriez savoir quelle adresse IP il a en gros (à un / 24), donc la numérisation est simple:la source
ping -b 192.168.0
ou 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é.arping
; il fait ce que les commandes ping et arp distinctes imposeraient, mais sans inonder le réseau de paquets ICMP.arp -a
ne le fait pas seul.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
nmap
des outils similaires pour analyser le port 22 ouvert dans l’ensemble du sous-réseau (SSH est activé par défaut).la source
À 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/24
c’est aussi une option valide, mais plus lente.la source
À 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
ifconfig
directement, par exemple:la source
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:
Activer SSH avec:
Tapez le mot de passe "framboise" à nouveau juste au cas où, puisqu'il s'agit d'une
sudo
commande, 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:
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.
la source
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.
la source
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.
la source
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:
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é
ssh
fichier dans laboot/
partition.Sur les hôtes Ubuntu, il est monté automatiquement et vous pouvez simplement faire:
que vous pouvez confirmer avec:
qui contient:
Si vous n'activez pas le démon SSHD sur le Pi, la connexion SSH échouera avec:
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:
Sur Ubuntu 17.04 pour contourner ce bogue, comme mentionné dans cette réponse, vous devez d’abord:
Sur l'hôte, ouvrez le gestionnaire de réseau:
Et aller:
+
sign (Ajouter une nouvelle connexion)Trouver l'adresse IP du Pi sur l'hôte:
sort quelque chose comme:
10.42.0.160
est l'adresse IP, alors comme d'habitude:J'ai aussi les éléments suivants dans mon
.bashrc
:Depuis l'intérieur du Pi, notez qu'il peut accéder à Internet normalement via les autres interfaces de votre hôte:
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.txt
fichier présent dans la première partition pour ajouter: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.txt
un 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:
Il vous suffit de connecter 3 câbles:
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:
Sortez avec
Ctrl-A \
.Voici une vidéo d'Adafruit la montrant: https://www.youtube.com/watch?v=zUBPeoLW16Q
la source
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 paquetavahi-utils
etavahi-daemon
sont installés, essayez simplementaptitude 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éerpi-machine
, essayez de vous connecter à la machine avecrpi-machine.local
.Vous pouvez vérifier dans le fichier
/etc/nsswitch.conf
si vous avez cette ligne: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:
ou
Vous devriez alors obtenir toutes vos machines et leurs services, comme SSH et HTTP, listés.
Vous pouvez également essayer d'installer le paquet
nmap
sur votre machine Ubuntu. Ensuite, pouvez-vous vérifier le réseau sur lequel vous êtes avec la commandeip route list
pour 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):me dit que je suis sur le net
192.0.43.0/24
et le routeur sont192.0.43.1
. Donc, si vous exécutez la commandenmap 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 port22/tcp
, car ce sont les serveurs ssh.la source
J'ai réussi à configurer mon Raspberry PI sans écran ni clavier en procédant comme suit:
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.Téléchargez l'application " Apple Pi Baker " et utilisez ce logiciel pour transférer l'image sur votre carte SD.
Insérez la carte SD dans votre PI et après environ 15 minutes, la dernière version de Raspbian sera installée.
En utilisant l' application iPhone Fing, j'ai découvert l'adresse IP du PI, ce qui est mon cas
192.168.1.13
.Maintenant je peux SSH sur cette IP comme ceci:
Et voila, j'ai accès via SSH sans faire de configuration fastidieuse.
FYI:
raspbian-ua-netinst
offre une configuration plus avancée, consultez le fichier Lisez-moi si vous souhaitez ajuster certains de ces paramètres initiaux.la source
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:
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.
la source
Vous voudrez peut-être
raspbian-ua-netinst
essayer: 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 leREADME.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.
la source
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
pi
et un mot de passeraspberry
.Plus spécifiquement, voici la partie pertinente:
la source
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
), puischroot /mnt/test
de 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
systemd
systèmes de styles.la source