Iniciando o ssh automaticamente no momento da inicialização


39

Estou seguindo vários tutoriais que explicam como configurar um cartão SD que inicializa automaticamente, permitindo o ssh no processo. Estou fazendo isso, pois tenho apenas um laptop e nenhum teclado, tela, etc. sobressalentes. Meu problema é que não consigo encontrar o arquivo boot_enable_ssh.rc.

Todos os tutoriais que li descrevem o uso do dd (usando o Unix (Ubuntu)) para gravar o arquivo .img no cartão SD. Feito assim:

sudo dd bs=1M if=/path/to/2012-08-16-wheezy-raspbian.img of=/dev/sdb

Isso é concluído com êxito; o próximo passo é copiar o arquivo

mv  /boot/boot_enable_ssh.rc  /boot/boot.rc

está faltando boot_enable_ssh.rc.

Executei a ação dd usando os dois arquivos de imagem mais recentes do site oficial da RPi - 2012-07-15-wheezy-raspbian.img - 2012-08-16-wheezy-raspbian.img

mas para ambos, não há arquivo /boot/boot_enable_ssh.rc.

Eu também tentei pesquisar com find ( sudo find /media/ -name boot_enable_ssh.rc). Ainda sem sucesso.

Estou fazendo algo errado. Existe outra maneira de obter o ssh?


1
systemctl enable ssh
precisa saber é o seguinte

Respostas:


45

Embora o Raspbian tenha usado o ssh por padrão, a partir de dezembro de 2016, ele não o faz mais. Embora ainda não exista um arquivo boot_enable_ssh.rc como o OP solicitado em 2012, o ssh pode ser ativado na primeira inicialização criando um arquivo chamado “ssh” no /boot. Como /bootpode ser gravado por qualquer sistema operacional que entenda cartões SD, essa etapa extra é facilmente realizada na primeira instalação. Não precisa ser feito novamente com a mesma imagem do cartão. Você também pode ativá-lo raspi-configcomo antes.

A Raspberry Pi Foundation optou por fazer isso, pois habilita o ssh por padrão e ter uma combinação conhecida de nome de usuário / senha é um risco à segurança .


A imagem Raspbian "wheezy" oficialmente baixável inicia o sshd por padrão.
KARASZI István

1
"Jessie" não inicia mais o sshd por padrão.
Simon A. Eugster

2
Sim, atualizei minha resposta para combinar com a realidade. Ele fez muito bem para ser verdade por mais de quatro anos ...
scruss

Agradecimentos para a atualização - só queria acrescentar o mesmo link :)
Simon A. Eugster

Sim! Para esclarecer, /bootrefere-se a partição de boot chamado, não o diretório bootna partição ext4 raspbian
Mikel

3

Independentemente se o ssh estiver ativado por padrão em uma distribuição específica, o:

mv /boot/boot_enable_ssh.rc /boot/boot.rc

A linha deve ser executada no Raspberry Pi para que funcione conforme o esperado. Se você estiver trabalhando em um computador diferente, você deve primeiro mounto cartão SD no seu sistema de arquivos e depois operar nos arquivos .rc neste cartão montado. Agora não tenho acesso a uma caixa adequada para verificar os comandos exatos, mas seria algo como:

mkdir ~/sdcard
sudo mount /dev/sdb ~/sdcard
mv ~/sdcard/boot_enable_ssh.rc ~/sdcard/boot/boot.rc
umount ~/sdcard

/ boot é uma partição FAT; portanto, quase todos os sistemas operacionais a montam automaticamente.
scruss

3

Em raspian, se as sugestões acima não funcionarem (embora o "mv /boot/boot_enable_ssh.rc /boot/boot.rc" deva fazê-lo funcionar na próxima inicialização e depois), a maneira mais manual é executar

sudo raspi-config

e depois na configuração em opções avançadas - existe uma opção start ssh que iniciará o serviço.


0

Para qualquer pessoa que tenha um RPi com NOOBS pré-instalado no SD como eu e encontre este problema:

O SSH parece estar desativado por padrão no NOOBS. Eu tive que formatar o cartão SD e colocar a imagem Raspbian lá antes de inicializar o RPi pela primeira vez.


-1

Mesmo que o Rasbian use systemd (um monstro hidra de um programa que contraria a filosofia do Unix de fazer uma coisa e fazer bem.) Você pode usar o comando "update-rc.d" para adicionar o ssh daemon init do estilo System-V script para a inicialização do sistema usando o seguinte comando:

sudo update-rc.d ssh enable

Claro como lama?


2
Init é suposto ser um monstro de hidra;)
goldilocks

-1

Veja como fazer uma instalação Raspbian sem cabeça no seu Pi. Faça o download da imagem Raspbian. Vá até aqui para pegar uma cópia da imagem Raspbian. ... Escreva uma imagem no cartão SD. Escreva a imagem no cartão SD. ... Adicione o arquivo "SSH" à raiz do cartão SD. ... Inicialize seu Pi. ... Encontre o endereço IP do seu Pi. ... SSH no seu Pi. ... Configure o seu Pi


Errado. Você deve adicionar o arquivo vazio 'ssh' (maiúsculas pequenas, não grandes como você parece indicar) ao diretório / boot (que está em uma partição separada).
HarryH
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.