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.