Habilitando o SSH por padrão no Raspbian Stretch


15

Eu tenho um Raspberry Pi 1 Modelo A executando uma imagem do Raspbian Stretch Lite .

Percebi que, quando ligo meu pi e permito que ele seja inicializado, não consigo fazer o SSH no meu laptop Mac. Primeiro , tenho que conectar meu RPi a um teclado e monitor, fazer login nele (com o piusuário padrão , o que é bom por enquanto) e depois efetivamente "devolver" o SSH manualmente:

sudo service ssh stop
sudo service ssh start

Depois de fazer isso, posso fazer o SSH no RPi (do meu Mac) sem problemas.

Eu acredito que este meio SSH não está em execução por padrão na inicialização. Como posso confirmar que é esse o caso e como corrigi-lo para que eu possa ter o seguinte ciclo de desenvolvimento / teste:

  1. Power on the pi
  2. Aguarde um ou dois minutos para inicializar
  3. SSH nele do meu Mac

Alguma ideia?


Respostas:


17

A maneira mais fácil de fazer isso em uma configuração sem cabeçalho é criar um arquivo nomeado sshna partição de inicialização do cartão SD. Isso ativará o daemon SSH imediatamente após a primeira inicialização e será excluído.

Guia oficial do SSH: https://www.raspberrypi.org/documentation/remote-access/ssh/README.md#3-enable-ssh-on-a-headless-raspberry-pi-add-file-to-sd- cartão em outra máquina

Isso e muito mais para a configuração sem cabeça também podem ser encontrados no fórum do Raspberry Pi: https://www.raspberrypi.org/forums/viewtopic.php?t=191252


11
Acabei de confirmar que este procedimento funciona como esperado no RPi A usando uma nova instalação raspbian raspbian.
— bobstro

4
NÃO funciona no trecho raspbian de novembro
— décadas


Acabei de confirmar este procedimento no meu PC Linux, onde eu tinha o cartão microsd montado em / media / fred. Emiti os comandos: cd /media/fred/bootentão touch ssh desmontei o cartão microSD, removi-o do meu PC e o inseri no meu Raspberry Pi e inicializei o Pi. Eu poderia então ssh para o Pi do meu PC Linux. por exemplo ssh pi@192.168.0.2. Esta é uma versão raspbian lite em um Raspberry Pi 3B.
— Will

15

Você criou um arquivo no diretório / Boot chamado "ssh" sem extensão?

ou configuração de

sudo raspi-config 

então -> opções de interface -> ativar ssh

EDITAR insira a descrição da imagem aqui


Obrigado @ Dr.Rabbit (+1) - mas duas preocupações: (1) Eu já provisionei manualmente certas partes da minha distribuição Raspbian (Java instalado, implantei certos aplicativos / arquivos em locais específicos no sistema de arquivos, usados systemdpara criar / gerenciar certos serviços para mim, etc.) ... será executado sudo rasp-configdesfazendo alguma das configurações que eu já defini manualmente? Em outras palavras: "limpa a lousa", por assim dizer? E (2) de acordo com este link, não há menu " Opções de interface " fora do raspi-configmenu principal, alguma opinião?
— smeeb

Não, ele não toca em nenhuma configuração que você não faz, pense nisso como uma tela de BIOS
— Dr.Rabbit

Ahhh, você está falando de um PiZero, tenho 1 modelo A, não acho que minha versão funcione da mesma forma que a sua.
— smeeb

Oh im desculpe, eu pensei que todos eles corriam o mesmo aplicativo de configuração, qualquer criando o arquivo manualmente deve resolvê-lo
— Dr.Rabbit

Todos eles executam o mesmo aplicativo de configuração. Faz parte do sistema operacional, o mesmo para todos os modelos.
— goldilocks

2

Emita o comando two como superusuário

systemctl enable ssh.service
systemctl start ssh.service
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.