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?

smeeb
fonte
2
Possível duplicado de SSH não trabalhar com nova instalação
Milliways

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

88ponderado
fonte
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
11
A documentação diz isso neste link raspberrypi.org/documentation/remote-access/ssh/README.md
UselesssCat
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 [email protected]. 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

Dr.Rabbit
fonte
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
Chenming Zhang
fonte