Démarrer ssh automatiquement au démarrage

39

Je suis un certain nombre de tutoriels qui expliquent comment installer une carte SD qui démarre automatiquement, ce qui active ssh en même temps. Je le fais car je n'ai qu'un ordinateur portable et pas de clavier, d'écran, etc. Mon problème est que je ne trouve pas le fichier boot_enable_ssh.rc.

Tous les tutoriels que j'ai lus décrivent l'utilisation de dd (utilisez donc Unix (Ubuntu)) pour écrire le fichier .img sur la carte SD. Fait comme ça:

sudo dd bs=1M if=/path/to/2012-08-16-wheezy-raspbian.img of=/dev/sdb

Cela se termine avec succès. l'étape suivante consiste à copier le fichier

mv  /boot/boot_enable_ssh.rc  /boot/boot.rc

boot_enable_ssh.rc est manquant.

J'ai exécuté l'action jj en utilisant les deux fichiers image les plus récents du site officiel du RPi - 2012-07-15-wheezy-raspbian.img - 2012-08-16-wheezy-raspbian.img

mais pour les deux, il n'y a pas de fichier /boot/boot_enable_ssh.rc.

J'ai aussi essayé de chercher avec find ( sudo find /media/ -name boot_enable_ssh.rc). Toujours sans succès.

Est-ce que je fais quelque chose de mal? Y a-t-il un autre moyen de faire avancer SSH?

Noel Evans
la source
1
systemctl enable ssh
user3123159

Réponses:

45

Bien que Raspbian utilisé pour activer ssh par défaut, à partir de Décembre 2016 , il ne le fait plus. Bien qu'il n'y ait toujours pas de fichier boot_enable_ssh.rc comme l'OP l'a demandé en 2012, ssh peut être activé au premier démarrage en créant un fichier appelé «ssh» dans /boot. Comme /boottout système d'exploitation comprenant des cartes SD peut écrire, cette étape supplémentaire se fait facilement lors de la première installation. Il n'est pas nécessaire de répéter l'opération avec la même image de carte. Vous pouvez également l'activer raspi-configcomme auparavant.

La Raspberry Pi Foundation a choisi de procéder de la sorte en activant SSH par défaut et le fait que la combinaison nom d'utilisateur / mot de passe soit connue constitue un risque pour la sécurité .

scruss
la source
L'image «wheezy» Raspbian téléchargeable officiellement démarre sshd par défaut.
KARASZI István
1
"Jessie" ne démarre plus sshd par défaut.
Simon A. Eugster
2
oui, mis à jour ma réponse pour correspondre à la réalité. Cela fait plutôt bien d'être vrai depuis plus de quatre ans…
scruss
Merci pour la mise à jour - je voulais juste ajouter le même lien :)
Simon A. Eugster
Oui! Pour clarifier, /bootfait référence à la partition appelée boot, non au répertoire bootde la partition ext4 raspbian
Mikel
3

Peu importe si ssh est activé par défaut dans une distribution particulière, le:

mv /boot/boot_enable_ssh.rc /boot/boot.rc

La ligne doit être exécutée sur le Raspberry Pi pour que cela fonctionne comme prévu. Si vous travaillez à partir d'un autre ordinateur, vous devez d'abord mountinsérer la carte SD dans votre système de fichiers, puis utiliser les fichiers .rc de cette carte montée. Je n'ai pas accès à une boîte appropriée maintenant pour vérifier les commandes exactes, mais cela ressemblerait à quelque chose comme:

mkdir ~/sdcard
sudo mount /dev/sdb ~/sdcard
mv ~/sdcard/boot_enable_ssh.rc ~/sdcard/boot/boot.rc
umount ~/sdcard
akavel
la source
/ boot est une partition FAT, donc presque tous les systèmes d'exploitation le monte automatiquement.
scruss
3

En raspian, si les suggestions ci-dessus ne fonctionnent pas (même si "mv /boot/boot_enable_ssh.rc /boot/boot.rc" devrait le faire fonctionner au prochain démarrage, et ensuite après), la méthode la plus manuelle consiste à exécuter

sudo raspi-config

puis dans la configuration sous options avancées - il existe une option de démarrage SSH qui démarrera le service.

Mike
la source
0

Pour tous ceux qui ont un RPi avec NOOBS préinstallé sur le SD comme moi et rencontrent ce problème:

SSH semble être désactivé par défaut avec NOOBS. Je devais formater la carte SD et y mettre l'image Raspbian avant de démarrer le RPi pour la première fois.

paolopinkel
la source
-1

Même si Rasbian utilise systemd (un programme hydre qui va à l’encontre de la philosophie Unix: faire une chose et le faire bien.) Vous pouvez utiliser la commande "update-rc.d" pour ajouter le démon ssh de style System-V. script à votre démarrage du système en utilisant la commande suivante:

sudo update-rc.d ssh enable

Clair comme de la boue?

Josiah Luscher
la source
2
Init est supposé être un monstre hydre;)
goldilocks
-1

Voici comment faire une installation Raspbian sans tête sur votre Pi. Télécharger Raspbian Image. Rendez-vous ici pour prendre une copie de l'image Raspbian. ... Ecrire l'image sur la carte SD. Écrivez l'image sur la carte SD. ... Ajoutez le fichier «SSH» à la racine de la carte SD. ... Démarrez votre Pi. ... Trouvez l'adresse IP de votre Pi. ... SSH dans votre Pi. ... Configurez votre Pi

Hassan Maher
la source
Faux. Vous devez ajouter le fichier vide 'ssh' (petites majuscules, pas aussi grandes que vous semblez l'indiquer) dans le répertoire / boot (qui se trouve sur une partition séparée).
HarryH