Question:
Activation de SSH sur RPi sans écran - frappes pour raspi-config?
Lemmy
2013-01-11 17:17:58 UTC
view on stackexchange narkive permalink

Je n'ai pas d'écran pour mon Raspberry Pi. Je veux SSH dedans, mais j'obtiens Connection Refused, donc je présume que SSH n'est pas activé.

Comme conseillé dans d'autres questions, j'ai regardé activer le script boot_enable_ssh.rc sur la carte SD. Cependant, je n'ai pas de répertoire de démarrage dans mon système d'exploitation (ou il n'est pas visible via le lecteur de carte de mon iMac) - 2012-12-16-wheezy-raspbian.img.

J'ai aussi essayé en exécutant les commandes suivantes via un clavier USB:

  pi [enter] raspberry [enter] sudo /etc/init.d/ssh start [enter] raspberry [enter]  

Mais cela n'a pas fonctionné. Maintenant, dans certains documents, je vois que raspi-config est la première chose à venir sur un RPi nouvellement démarré. Quelqu'un pourrait-il me dire les frappes pour activer SSH via raspi-config s'il vous plaît? Ou si je suis sur la mauvaise piste, s'il vous plaît aviser.Merci.

EDIT: En essayant de suivre ce conseil https: / /raspberrypi.stackexchange.com/a/1706/4373 Je ne vois pas de répertoire etc lors du montage de la carte SD sur mon iMac. Si j'exécute ls depuis le terminal, je n'obtiens que les éléments suivants:

  bootcode.bin fixup.dat kernel.img start.elfcmdline.txt fixup_cd.dat kernel_cutdown.img start_cd.elfconfig.txt issue. txt kernel_emergency.img  

Ai-je foiré l'image de la carte SD?

Le branchement temporaire d'un écran n'est-il pas une option?
Salut Adam, je n'ai pas de câble pour ça.
Je n'ai pas mon RPi à mon emplacement actuel, mais si je me souviens bien, la première fois que vous démarrez Raspian Wheezy, il affiche une boîte de dialogue de configuration (`sudo raspi-config`) où vous pouvez activer SSH. Pour voir cela, vous pourriez peut-être suivre les étapes présentées dans cette vidéo: http://www.youtube.com/watch?v=nXvODj6YpAE? Je sais que c'est une approche un peu primitive, mais j'ai pensé que je le mentionnerais :)
Dix réponses:
#1
+127
Yahor
2016-12-08 03:02:26 UTC
view on stackexchange narkive permalink

Tout ce dont vous avez besoin est de placer un fichier vide nommé 'ssh' sur la partition de démarrage (FAT) de votre carte SD (pas besoin de monter ext3). Testé avec 2016-11-25-raspbian-jessie-lite.img.

Source: https://www.raspberrypi.org/documentation/remote-access/ssh/

Plus d'informations sur la mise à jour de sécurité de novembre 2016: https://www.raspberrypi.org/blog/a-security-update-for-raspbian-pixel/

Cela devrait être la réponse acceptée en décembre 16. Mais veuillez remplacer le lien (qui n'explique pas la configuration sans tête de toute façon) par l'entrée de blog respective https://www.raspberrypi.org/blog/a-security-update-for-raspbian-pixel/
La partition de démarrage est celle avec un fichier `start.elf`. Le billet de blog lié m'a confondu en l'appelant le répertoire `/ boot /`
Je conviens que cela devrait maintenant être la réponse acceptée.
cela fonctionne, testé avec - 2017-04-10-raspbian-jessie
Peut confirmer que cela fonctionne avec 2019-04-08-raspbian-stretch
Confirmé avec 2019-07-10-raspbian-buster.
Réponse parfaite!
#2
+22
M Noit
2013-01-11 18:02:30 UTC
view on stackexchange narkive permalink

ssh est installé mais pas démarré par défaut au niveau d'exécution 2, la valeur par défaut pour raspbian.
Renommez /etc/rc2.d/ssh/K??ssh en / etc /rc2.d/ssh/S02ssh


La carte SD est livrée avec 2 partitions. Le 1er est vfat; le 2ème est ext3. Vous avez besoin d'un utilitaire pour y accéder depuis macosx.

1er résultat google pour ext2 macosx:
http://blog.applegrew.com/2011/12/access-ext3ext2-file- system-on-mac-osx-lion-10-7 /

Vérifiez également /var/log/auth.log

UPDATE 2016
La distribution par défaut de framboise est maintenant raspbian jessie, et utilise systemd au lieu de sysvinit . La ligne de commande est maintenant systemctl enable ssh.socket (bien que ssh devrait être activé par défaut).

Remarque: j'ai toujours /etc/rc2.d/ssh / S02ssh et /var/log/auth.log après la mise à niveau de Wheezy vers Jessie; cela peut ou non être le cas avec une nouvelle installation de Jessie.

Merci, avec l'aide de ce lien, je peux maintenant voir la partition. Je n'ai pas de dossier ssh dans rc2.d cependant. J'ai un fichier S02ssh (qui ressemble à un lien) à la racine de rc2.d.
ON, le fichier S02ssh est un lien vers init.d / ssh, donc je suppose que SSH est déjà activé?
K signifie tuer; S signifie commencer. les fichiers init.d sont fournis avec "stop" ou "start" comme argument selon le nom du fichier. Sur mon image du 16 décembre IIRC, c'était K.
OK, j'y suis maintenant - j'essayais de me connecter à la mauvaise adresse IP. Le RPi n'apparaissait pas depuis le terminal Mac mais je pouvais le voir à partir de la configuration de mon routeur. page. Je vais donc marquer cette réponse comme correcte car elle m'a aidé à trouver la solution et sera utile aux autres utilisateurs de mac regardant leurs cartes SD.En tant que problème secondaire, il semblerait que la distribution actuelle ait activé SSH par défaut.
@MNoit Je n'ai trouvé aucun des fichiers que vous avez mentionnés; j'utilise buildroot raspberrypi_defconfig !!!
@Frankenstein: a mis à jour ma réponse, merci de me répéter.
Je ne peux pas voir tous les fichiers dont vous parlez - Tout comme @Lemmy dans sa question. Vais-je trouver le répertoire boot.rc et / etc / et tout ça si je vois la deuxième partition (ext3?). Et la commande de ligne de commande `systemctl enable ssh.socket` ... puis-je l'exécuter sans écran et sans connexion ssh (que je dois d'abord activer ...)
#3
+15
nortally
2013-06-22 22:26:48 UTC
view on stackexchange narkive permalink

J'ai eu les mêmes problèmes avec l'image wheezy.

Le but est de faire démarrer le Pi pour que vous puissiez y accéder depuis un autre système, sans avoir à connecter un moniteur et un clavier.

Le problème est que tant que le service SSH est activé, comme indiqué ci-dessus, il n'a pas encore été configuré, vous ne pouvez donc pas vous connecter même si le réseau est en cours d'exécution. Voici les tâches pour que cela fonctionne:

  1. Mettez l'image sur la carte SD. (Couvert ailleurs.)

  2. Assurez-vous de pouvoir déterminer l'adresse TCP / IP une fois que votre Pi démarre.

    indice: Regardez votre routeur pour voir quelles adresses ont été attribuées.

  3. Assurez-vous que ssh exécutera et autorisera les connexions . Voici comment je l'ai fait:

    a. Montez la deuxième partition de la carte SD, la grande avec le répertoire etc .

    b. Créez un fichier etc / SSHFLAG

    c. Insérez le code suivant dans etc / rc.local juste au-dessus de la ligne exit 0 .

      if [-e / etc / SSHFLAG] ; puis /usr/sbin/update-rc.d -f ssh par défaut / bin / rm / etc / SSHFLAG / sbin / shutdown -r nowfi  

    L'idée est que lorsque votre Pi démarre, le fichier SSHFLAG le déclenche pour reconfigurer ssh (régénération des clés et démarrage du service), supprimer le fichier d'indicateur pour qu'il ne se produise qu'une seule fois et redémarrer votre système. A travaillé pour moi, YMMV

Belle solution au problème.
Après cela, j'ai dû ajouter `/etc/init.d/ssh start` dans le fichier` / etc / rc.local`, donc le service SSH démarre.
Iván: Je ne sais pas pourquoi ma solution a échoué pour vous. Les explications les plus probables sont a) une faute de frappe ou b) des modifications apportées au paquetage rpi ssh. Ne vaut probablement pas le débogage. Votre solution peut ne pas fonctionner si le service ssh n'a pas encore été configuré (c'est-à-dire si les clés n'ont pas été générées).
J'ai eu exactement la même expérience qu'Ivan. ssh a fonctionné.
#4
+7
Dan
2017-01-31 11:54:59 UTC
view on stackexchange narkive permalink

Pour une configuration sans tête, SSH peut être activé en plaçant un fichier nommé 'ssh', sans aucune extension, sur la partition de démarrage de la carte SD.

Pas "peut être", mais doit être et depuis novembre 2016. La question est de janvier 2013.
#5
+3
kolontsov
2013-01-14 15:10:07 UTC
view on stackexchange narkive permalink

D'après mon expérience d'hier: 2012-12-16-wheezy-raspbian.img (suggéré comme "distribution officielle") a SSH activé par défaut. Obtenez-le sur http://www.raspberrypi.org/downloads

Vous n'avez rien à modifier sur la carte ni à démarrer raspi-config en "mode aveugle".

Assurez-vous simplement d'utiliser une adresse IP correcte. Utilisez l'interface Web DHCP de votre routeur pour obtenir l'adresse IP de la table; utilisez le câble, pas le WiFi; assurez-vous que la carte SD est OK (vous pouvez essayer une autre carte SD); assurez-vous que le système de fichiers de la carte SD est OK (essayez à nouveau d'écrire l'image et n'oubliez pas d '«éjecter» la carte correctement).

Bien que l'essentiel soit vrai, les détails ne le sont pas. `ssh` n'est pas activé par défaut. Au lieu de cela, `regenerate_ssh_host_keys` est activé, ce qui activera` ssh` après avoir généré les clés d'hôte et se désactivera. Bien sûr, l'effet net est le même.
#6
+2
Jonathan Lee
2017-01-05 15:39:12 UTC
view on stackexchange narkive permalink

Je suis arrivé à cette page via google après n'avoir pas utilisé pi pendant quelques mois. Après la récente mise à jour, ssh est désactivé par défaut.

Pour tous ceux qui effectuent une installation propre sans tête de Jessie:

pi

raspberry

sudo nano / boot / ssh

test [ou tout autre texte]

[appuyez sur ctrl-x]

y

sudo shutdown -r now

Terminé! Cordialement.

N'oubliez pas de changer votre mot de passe et de désactiver l'utilisateur 'pi' via ssh.

Pourquoi quelqu'un ferait-il cela quand `/ boot / ssh` peut être créé en utilisant le même ordinateur que vous avez utilisé pour flasher la carte SD? De plus, si vous désactivez l'utilisateur par défaut, comment vous connectez-vous?
#7
+2
CoderX
2017-05-20 00:17:51 UTC
view on stackexchange narkive permalink

Juste pour mettre à jour, il existe une méthode beaucoup plus simple pour faire cela.

Depuis la version de novembre 2016, Raspbian a le serveur SSH désactivé par défaut. >Vous devrez l'activer manuellement. Pour cela, utilisez raspi-config:

Entrez sudo raspi-config dans le terminal, sélectionnez d'abord les options d'interfaçage, puis >navigate vers ssh, appuyez sur Entrée et sélectionnez Activer ou désactiver le serveur ssh.

Pour une configuration sans tête, SSH peut être activé en plaçant un fichier nommé 'ssh', sans aucune >extension, sur la partition de démarrage de la carte SD.

Source

#8
+1
Mickaël Le Baillif
2013-01-11 22:49:32 UTC
view on stackexchange narkive permalink

Vous avez plusieurs partitions sur votre carte SD, et les fichiers que vous voyez depuis votre Mac sont ceux de la partition qui est montée en tant que / boot / sur le Raspberry.

Vous devriez avoir une autre partition sur la carte SD qui stockerait la partition racine (aka / ), avec tous les éléments / etc / ... dedans. Assurez-vous d'activer la prise en charge du système de fichiers EXT3 sur votre Mac pour que celui-ci soit disponible sur Mac OS X.

#9
+1
Tiwenty
2013-01-12 13:29:21 UTC
view on stackexchange narkive permalink

Sinon, je viens de mettre ce fichier sur ma partition de démarrage et SSH a démarré automatiquement. Lien vers boot_enable_ssh.rc

En fait, je viens de trouver une modification Debian pour le RPi sur le net qui avait SSH activé par défaut. J'ai vérifié la partition de démarrage et j'ai trouvé ce fichier!

tib20 a la solution pour activer SSH si vous l'avez perdu. Déposez simplement le fichier qu'il a lié directement dans la partition de démarrage et cela fonctionne à merveille! Merci pour ça. J'avais perdu mon SSH après avoir changé le nom d'hôte sur le pi.
#10
+1
Bruno Bronosky
2013-09-10 07:57:49 UTC
view on stackexchange narkive permalink

J'entends beaucoup de problèmes de type "impossible de le trouver sur le réseau". Je vais suggérer de lancer ceci pour trouver toutes les machines avec le port ssh ouvert.

  nmap 192.168.0.1/24 -p 22 # changer la partie 192.168.0.1 pour qu'elle corresponde aux 3 premiers octets de votre adresse IP # comme vu via: ifconfig  

C'était très important pour moi car je n'ai pas le mot de passe administrateur pour le routeur auquel je me connecte. Maintenant, je dirai que même une fois que j'ai identifié l'adresse IP de mon raspberry pi, je ne pouvais toujours pas me connecter même si nmap dit que le port était ouvert. Je reçois immédiatement un message de ...

  Connexion fermée par 192.168.0.116  

Je n'ai toujours pas compris celui-là.



Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...