Activation de SSH par défaut sur Raspbian Stretch

16

J'ai un Raspberry Pi 1 Model A exécutant une image de Raspbian Stretch Lite .

J'ai remarqué que lorsque j'allume mon pi et le laisse démarrer, je n'arrive pas à me connecter en SSH depuis mon ordinateur portable Mac. Tout d'abord , je dois connecter mon RPi à un clavier et à un moniteur, me connecter (avec l' piutilisateur par défaut , ce qui est bien pour l'instant), puis "rebondir" SSH manuellement:

sudo service ssh stop
sudo service ssh start

Une fois que je fais cela, je peux ensuite SSH dans le RPi (à partir de mon Mac) sans aucun problème.

Je pense que cela signifie que SSH ne fonctionne pas par défaut au démarrage. Comment puis-je confirmer que c'est le cas et comment puis-je le corriger pour que je puisse avoir le cycle de développement / test suivant:

  1. Mettez le pi sous tension
  2. Donnez-lui une minute ou deux pour démarrer
  3. SSH dedans depuis mon Mac

Des idées?

smeeb
la source
2
Duplication possible de SSH ne fonctionnant pas avec une nouvelle installation
Milliways

Réponses:

17

La façon la plus simple de le faire pour une configuration sans tête est de créer un fichier nommé sshsur la partition de démarrage de la carte SD. Cela activera le démon SSH immédiatement après le premier démarrage et sera supprimé.

Guide officiel SSH: https://www.raspberrypi.org/documentation/remote-access/ssh/README.md#3-enable-ssh-on-a-headless-raspberry-pi-add-file-to-sd- carte sur une autre machine

Ceci et bien plus pour la configuration sans tête peuvent également être trouvés sur le forum Raspberry Pi: https://www.raspberrypi.org/forums/viewtopic.php?t=191252

88 pesé
la source
1
Je viens de confirmer que cette procédure fonctionne comme prévu sur le RPi A en utilisant une nouvelle installation extensible de raspbian.
bobstro
4
Ne fonctionne PAS sur le tronçon de raspbian de novembre
décennies
1
La documentation le dit dans ce lien raspberrypi.org/documentation/remote-access/ssh/README.md
UselesssCat
Je viens de confirmer cette procédure sur mon PC Linux où j'avais la carte microsd montée sous / media / fred. J'ai lancé les commandes: cd /media/fred/bootpuistouch ssh j'ai démonté la carte microsd, je l'ai retirée de mon PC, puis je l'ai insérée dans mon Raspberry Pi et j'ai démarré le Pi. Je pourrais alors ssh vers le Pi depuis mon PC Linux. par exemple ssh [email protected]. Ceci est sur raspbian stretch lite sur un Raspberry Pi 3B.
Will
16

Avez-vous créé un fichier dans le répertoire / Boot appelé "ssh" sans extension?

ou réglage de

sudo raspi-config 

puis -> options d'interfaçage -> activer ssh

ÉDITER entrez la description de l'image ici

Dr.Rabbit
la source
Merci @ Dr.Rabbit (+1) - mais deux préoccupations: (1) J'ai déjà provisionné manuellement certaines parties de ma distribution Raspbian (installé Java, déployé certaines applications / fichiers à des emplacements particuliers sur le système de fichiers, utilisé systemdpour créer / gérer certains services pour moi, etc.) ... fonctionnera-t-il pour sudo rasp-configannuler les paramètres que j'ai déjà configurés manuellement? En d'autres termes: cela "essuie l'ardoise" pour ainsi dire? Et (2) selon ce lien, il n'y a pas de menu " Options d'interfaçage " hors du raspi-configmenu principal, des réflexions?
2017
Non, il ne touche pas aux paramètres que vous n'utilisez pas, pensez-y comme un écran de bios
Dr.Rabbit
Ahhh vous parlez d'un PiZero, j'ai un 1 Model A, je ne pense pas que ma version fonctionne de la même manière que la vôtre.
smeeb
Oh, je suis désolé, je pensais qu'ils
exécutaient
Ils exécutent tous la même application de configuration. Cela fait partie du système d'exploitation, qui est le même pour tous les modèles.
goldilocks
2

Émettez la commande two en tant que superutilisateur

systemctl enable ssh.service
systemctl start ssh.service
Chenming Zhang
la source