Connexion ssh refusée sur Raspberry Pi [fermée]

90

Je me rends compte que cette question a déjà été posée de différentes manières, mais il ne semble pas que l'une des méthodes que j'ai rencontrées ait fonctionné pour résoudre ce problème, alors voici:

J'essaye de me connecter à ma configuration raspberry pi 3 raspbian via ssh sur mon ordinateur portable, mais bien que j'aie la bonne adresse IP, j'obtiens toujours l'erreur:

ssh: connect to host xxx.xxx.xx.x port 22: connection refused.

Ceci est inhabituel car lorsque j'essaye d'envoyer un ping à cette adresse, cela fonctionne correctement. Est-ce que je peux essayer de comprendre ce qui ne va pas?

Gardez également à l'esprit que je suis relativement inexpérimenté avec bash sous Linux, donc l'inclusion de commandes spécifiques avec une description de ce qu'elles font serait grandement appréciée.

Mat
la source
Stack Overflow est un site pour les questions de programmation et de développement. Cette question semble hors sujet car elle ne concerne ni la programmation ni le développement. Consultez la rubrique Quels sujets puis-je poser ici dans le centre d'aide. Peut-être que Super User ou Unix & Linux Stack Exchange serait un meilleur endroit pour demander. Voir également Où puis-je publier des questions sur Dev Ops?
jww
Il existe également un échange de piles Raspberry Pi .
E0K
6
Très bonne question.
Richard de Ree

Réponses:

197

Apparemment, le serveur SSH sur Raspbian est maintenant désactivé par défaut . S'il n'y a pas de serveur à l'écoute des connexions, il ne les acceptera pas. Vous pouvez activer manuellement le serveur SSH selon ce tutoriel raspberrypi.org :

Depuis la version de novembre 2016, Raspbian a le serveur SSH désactivé par défaut.

Il existe désormais plusieurs façons de l'activer. Choisissez-en un :

Depuis le bureau

  1. Lancer Raspberry Pi Configurationdepuis le Preferencesmenu
  2. Accédez à l' Interfacesonglet
  3. Sélectionnez à Enabledcôté deSSH
  4. Cliquez sur OK

Depuis le terminal avec raspi-config

  1. Entrez sudo raspi-configdans une fenêtre de terminal
  2. Sélectionner Interfacing Options
  3. Naviguez vers et sélectionnez SSH
  4. Choisir Yes
  5. Sélectionner Ok
  6. Choisir Finish

Démarrez le service SSH avec systemctl

sudo systemctl enable ssh
sudo systemctl start ssh

Sur un Raspberry Pi sans tête

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. Lorsque le Pi démarre, il recherche le sshfichier. S'il est trouvé, SSH est activé et le fichier est supprimé. Le contenu du fichier n'a pas d'importance: il peut contenir du texte, ou rien du tout.

e0k
la source
4
Merci, cela a parfaitement fonctionné! C'est une décision plutôt étrange de désactiver ssh par défaut, étant donné que c'est l'un des principaux moyens d'interfacer l'appareil ...
Matt
11
Un moyen de le faire dans une configuration sans tête? Le tutoriel dit de placer un fichier nommé "ssh" dans le répertoire de démarrage, mais cela ne fonctionne pas.
Jeff
12
Pour d'autres qui peuvent trouver cela, le problème est que si le RPi n'est pas redémarré correctement avant la première connexion SSH réussie, la carte SD devra être réimagée. Une fois que j'ai fait cela et ajouté le fichier "ssh" vide, cela a fonctionné.
Jeff
8
Wow, c'est une décision stupide de la part de la communauté RPi. Alors maintenant, même si je télécharge la version sans bureau, je dois toujours configurer un bureau juste pour activer SSH? Quelle douleur.
Cerin
2
Cela aurait eu plus de sens si le fichier ssh contenait un nom d'utilisateur et un mot de passe à activer
Florian F
-6

Je pense que pi a activé le serveur ssh par défaut. Les miens ont toujours fonctionné hors de la boîte. Dépend peut-être de la version du système d'exploitation.

La plupart du temps, quand cela échoue pour moi, c'est parce que l'adresse IP a été modifiée. Peut-être que vous envoyez quelque chose d'autre maintenant? Parfois aussi, ils refusent simplement de se connecter et ont besoin d'un redémarrage.

Ashley Duncan
la source
Semble être désactivé par défaut dès maintenant. L'erreur ici est "connexion refusée" et non un délai suivi d'une "opération expirée" - qui se produirait si l'IP changeait sur vous. Certes, un autre appareil aurait pu prendre l'adresse IP et refuser la connexion.
Ed_