Prepare-se para o ssh sem uma tela

155

Eu tenho um Raspberry Pi modelo B em casa, mas não tenho uma tela. Meu plano é conectá-lo à Ethernet e depois ssh. Mas isso significa que o cartão SD com o sistema operacional (Debian Squeeze) precisa ser preparado primeiro. Eu vejo duas maneiras:

  1. Prepare o SD com o sistema operacional para que o RPi sempre se conecte à Ethernet em um endereço IP fixo e habilite um servidor SSH.

  2. Prepare o SD com o sistema operacional de forma que o RPi se conecte à rede, habilite um servidor SSH e depois transmita seu endereço IP para que eu possa fazer o ssh nele.

Qual dessas maneiras é mais fácil? E como eu faço isso? Existem outras maneiras?

Eu tenho as seguintes ferramentas: Ubuntu 10.4, MacOS 10.5, Windows 7, mas apenas o Ubuntu tem um leitor de cartões. Infelizmente não consigo acessar a tabela DHCP do meu roteador, ela está completamente fechada.

Até B
fonte
5
Útil à parte - o RasPi não inicializa naturalmente (Debian, pelo menos) com o SSH ativado. Você precisa modificar um arquivo em / boot / que tenha SSH em seu nome para inicializar. Eu sei que isso não responder à sua pergunta, mas pode ser o próximo obstáculo :)
George Pearce
1
Eu não acho que isso seja digno de resposta, mas você pode tentar uma ferramenta de verificação de porta.
ian.shaun.thomas
10
@iampearce: No debian wheezy beta, o ssh agora parece estar ativado por padrão.
Jon Egerton
5
O chiado atual tem SSH ativado por padrão. Se você tiver um servidor DHCP na sua rede, ele funcionará imediatamente.
Sentinela
1
Já existem todas as respostas que você precisa, eu acho. Eu só queria adicionar minha maneira de pesquisar os Pis na minha rede. Normalmente, tenho mais de um e ainda mais máquinas com a porta 22 aberta. nmap -sP 192.168.0.0/24 | grep Pi -B 2
cee

Respostas:

70

Para ativar o ssh na inicialização, faça backup boot.rcna partição de inicialização na imagem SD e substitua-a porboot_enable_ssh.rc

Não conheço o seu roteador, mas você pode configurá-lo para reservar um endereço IP fixo para o endereço MAC do seu Pi.

finnw
fonte
3
O ssh já está instalado na imagem Debian Squeeze fornecida pela fundação?
2
1
@TillB, ele está instalado na imagem fornecida, mas deve ser iniciado manualmente.
finnw
1
ok, qual é a partição de inicialização? Eu tenho um que contém o sistema de arquivos, uma partição de troca e outra que contém o arquivo start.elf e outros. Há também o boot_enable_ssh.rc, mas não o boot.rc. Eu o renomei para boot.rc e inicializei. Acho o RPi na rede (pelo menos presumo que seja o Pi), mas o ssh está fechado.
Até B
1
Você tem certeza que é assim? Meu trabalha renomeando TO boot.rc, como encontrado em raspberrypi.stackexchange.com/questions/606/...
David Sykes
5
Inicializei a imagem 2012-09-18-wheezy-raspbian.img em um novo Raspberry Pi decapitado, ele iniciou automaticamente o sshd e se configurou usando o DHCP.
nºs
52
  1. Copie boot_enable_ssh.rcpara boot.rcde /bootno Raspberry Pi rootfs(cartão SD)

  2. Ainda no Raspberry Pi rootfs, edite /etc/network/interfacespara atribuir um endereço IP fixo (portanto, nenhum servidor DHCP é necessário). Por exemplo,

    auto lo eth0
    iface lo inet loopback
    iface eth0 inet static
        address 192.168.0.202
        netmask 255.255.255.0
        gateway 192.168.0.200
    
  3. Inicialize o seu Raspberry Pi, use um cabo Ethernet para conectá-lo à mesma rede à qual o seu PC está conectado (ou diretamente ao seu PC) e faça o login via SSH:

    ssh [email protected]
    
  4. Instale um servidor VNC leve no seu Raspberry Pi:

    sudo apt-get install tightvncserver
    
  5. Em seguida, inicie o servidor VNC (você será solicitado a definir uma senha):

    vncserver :1 -name RasPi -depth 16 -geometry 1024x768
    
  6. Instale um cliente VNC no seu PC:

    apt-get install xtightvncviewer
    
  7. Em seguida, conecte-se ao seu Raspberry Pi via VNC no seu PC:

    xtightvncviewer 192.168.0.202:1
    

Apenas funciona aqui dessa maneira :)

Tiago B. Vaz
fonte
2
FWIW: OP perguntou sobre ssh - não sobre X ou VNC.
Brad
Eu usei a configuração raspberrypi_defconfig em BUILDROOT para montar o sistema operacional no pi ... Não há arquivo boot.rc na pasta de inicialização !!! o que eu posso fazer ?
The Beast
36

Nenhuma das boot_enable_ssh.rccoisas existe nas versões Raspian atuais. Você inicializa, um bom menu gráfico oferece algumas opções (incluindo se o SSHD deve ser carregado na inicialização) e o despeja em uma linha de comando.

Isso é ótimo se ... você é um usuário gráfico.

Caso contrário, você fica na posição em que precisa executar de alguma forma externamente update-rc.d. Tudo o que isso realmente faz é criar um link simbólico para o /etc/init.d/...script em vários pontos do /etc/rc{0..6}.d/...sistema de arquivos. Confuso? Não importa - fazer o dano é simples.

  1. Suponho que você esteja fazendo isso em um computador Linux. Pelo menos algo usando bash, ou algo compatível. O que estou sugerindo não funcionará no Windows sem o Cygwin (ou outro). Monte o cartão SD e cdnele.

  2. Corre:

    for i in 2 3 4 5; do sudo ln -s /etc/init.d/ssh etc/rc$i.d/S02ssh; done
    
  3. Desmonte e inicialize. Você deve ter acesso a ele pelo SSH.

Se você está lutando para encontrá-lo em sua rede ...

Três opções para você:

  • Use o administrador do seu roteador para encontrá-lo. O Netgear é especialmente bom em mostrar "Dispositivos conectados".
  • Conecte um monitor e execute ifconfig(trapaça!)
  • Use nmapem outro computador para procurar por ele. Você deve saber qual IP ele possui (aproximadamente a / 24), para que a digitalização seja simples:

    sudo nmap -sV --open 192.168.0.0/24  -p22
    
Oli
fonte
1
Não use nmap para isso, você pode executar ping no endereço de transmissão e verificar a tabela ARP.
Tamara Wijsman
@TomWijsman Você quer dizer correr ping -b 192.168.0ou equivalente? Não tenho certeza de quão viável isso, pois acabei de testar isso em dois roteadores sem sucesso. Parece ser comumente bloqueado.
Oli
1
@Oli: Não, é o seu kernel que não está reunindo todas as respostas do ARP, é um desperdício verificar todos os pacotes recebidos para ver se o seu MAC já está no cache do ARP, e é por isso que nem sempre funciona no Linux, se apenas Eu sabia como configurar isso; mas isso, por exemplo, funciona muito bem no Windows e Mac OS X ...
Tamara Wijsman
@ Oli: Uma alternativa viável se o seu sistema não puder fazer isso arping; faz o que os comandos ping e arp separados imporiam, mas sem inundar a rede com pacotes ICMP.
Tamara Wijsman
2
@ornagon: arp -anão faz isso por conta própria.
Tamara Wijsman
21

Se você usa a distribuição Arch Linux , basta conectá-lo e aguardar que ele obtenha o endereço atribuído a partir de um servidor DHCP . Você pode verificar o status do DHCP (conectando-se ao seu roteador, por exemplo) e recuperar o endereço IP da lista de clientes conectados. Se isso falhar, você pode usar nmapferramentas semelhantes para verificar a sub-rede inteira em busca da porta 22 aberta (o SSH está ativado por padrão).

Peter Mortensen
fonte
ah, esqueci de acrescentar: não consigo acessar meu roteador (ele é fornecido pela minha empresa e completamente fechado). Você está dizendo que no Arch ssh está sempre ativado? E o Debian?
2
Eu acho que apenas o Arch vem com SSHd pré-ativado.
5
O Debian não tem SSH ativado por padrão.
9788 Steve Rogillard
4
Até agora, todas as distribuições que instalei no Pi tiveram o SSH ativado por padrão. Não estou dizendo que esse é sempre o caso, mas foi para mim.
DaveJohnston
14

Após ataques massivos de botnets em 2016 devido a dispositivos IoT serem facilmente hackeados com senhas padrão, o Raspbian mais uma vez vem com o SSH desativado por padrão ( fonte ).

A correção é bem fácil, basta criar um arquivo na boot partição (não no diretório do sistema de arquivos raiz) chamado ssh. Para verificar se você está na partição correta, ele deve ter um arquivo chamado start.elf.

Não esqueça de alterar sua senha depois!

Para encontrar meu Pi na minha rede, usei sudo arp-scan -l, embora sudo nmap -sS --open -O 192.168.1.0/24também seja uma opção válida, mas mais lenta.

raphael
fonte
Sua postagem mencionada para criar um nome de arquivo "start.elf", enquanto o URL de origem mencionado para criar um nome de arquivo "SSH", consulte: 'Se você deseja ativar o SSH, tudo o que você precisa fazer é colocar um arquivo chamado ssh o diretório / boot /. ' você pode revisar a postagem?
precisa saber é o seguinte
Opa, eu estava um pouco apressado ao escrever a resposta, graças para identificar esse ponto de confusão
raphael
13

Usando a imagem beta do Debian 7 (Wheezy), o SSH é instalado e ativado por padrão. Você só precisa se conectar a ele através do seu endereço IP.

Existem algumas maneiras de descobrir em que endereço IP o Raspberry Pi está, sem precisar executá ifconfig-lo diretamente, por exemplo:

  • As páginas de configuração do roteador podem ter uma tela informando os endereços IP das máquinas conectadas
  • A maioria dos smartphones possui scanners de rede Wi-Fi gratuitos que mostram dispositivos conectados a uma rede.
Jon Egerton
fonte
Não está habilitado na minha imagem do Debian Wheezy por padrão ... :(
Matt
@ Matt: Você tem certeza? - o padrão que eu baixei de volta quando o tinha ligado.
31412 Jon Egerton
Acho que sim. Eu apenas tentei novamente esta manhã (com a imagem mais recente). Talvez eu tenha perdido alguma coisa, mas lembro de fazer isso algumas vezes agora.
31512 Matt
Não parece se aplicar em 2017
raphael
11

A maneira mais fácil (se você tiver apenas um teclado)

O SSH não está ativado por padrão no Debian Wheezy (Raspbian). Era uma vez, o SSH definitivamente não estava ativado nas minhas imagens Raspbian. Aparentemente, o SSH está ativado por padrão agora. Mas se não estiver e você estiver preso, continue lendo:

Habilitar é muito simples, muito mais simples do que a maioria das respostas que já vi aqui, se você tiver um teclado USB:

  1. Conecte o teclado e inicialize o RPi. Observe que o layout padrão do teclado será o padrão QWERTY US , portanto, lembre-se de seus "Y" se "Z" e "-" se "/" s.
  2. Espere um minuto, digite "pi", pressione Enter, depois "raspberry" e pressione enter.
  3. Ative o SSH com:

    sudo /etc/init.d/ssh start
    
  4. Digite a senha "raspberry" novamente, apenas por precaução, pois é um sudocomando e pressione Enter.

Agora você deve poder conectar-se remotamente ao seu RPi pelo endereço IP na sua rede.

Como Denis Mitropolskiy mencionou , o utilitário de configuração facilita a configuração do SSH neste momento:

sudo raspi-config

Basta ir para a opção "ssh". Felizmente, isso funciona em uma sessão SSH; portanto, o único comando que você precisa executar "às cegas" é o primeiro acima.

Matt
fonte
1
Resposta impressionante, mas parece que o ssh pode estar ativado nos cartões SD mais recentes que acompanham o Pi. Mina ordenada na semana passada e ssh apenas trabalhou fora da caixa!
Pufferfish
Eles são enviados com cartões SD agora? Onde você pediu o seu? Mas são boas notícias. Eu estava pensando em atualizar para o modelo B.
Matt
4
Apenas um comentário para esta solução cega : eu não tenho teclado inglês "nativo" (é esloveno!); Portanto, sem a configuração de teclado raspi-config ou dpkg-reconfigure, meu teclado USB envia 'z' em vez de 'y', o que afeta o login com senha cega . Problema semelhante também pode persistir em outros teclados que não sejam em inglês! Você pode verificar os caracteres em inglês padrão no Windows ao alternar as configurações da barra de idiomas / teclado de 'seu idioma' -> 'EN' na barra de tarefas.
Tomil
3
@TomiL: bom ponto. Nos teclados alemães, 'Z' e 'Y' também são trocados.
Peter Mortensen
1
Isso funciona melhor agora, Últimas Jessie Raspbian tem ssh ativado por padrão com nome de usuário / senha pi / framboesa
RedDevil
5

Não sei se o SSH funciona ou não, mas a versão mais recente do utilitário de configuração possui o comando "Ativar SSH". Depois disso, consegui me conectar ao meu Raspberry via rede. Mas para habilitá-lo, você precisa de um monitor de qualquer maneira.

Denis Mitropolskiy
fonte
1
Esta é basicamente a maneira mais fácil. Você nem precisa de um monitor para habilitá-lo se tiver um teclado. É preciso apenas um comando que você pode executar às cegas.
Matt
5

Uma ressalva: com o Arch Linux , isso funcionava para mim apenas se eu tivesse ligado a Ethernet antes de inicializar o Raspberry Pi (e funcionava bem: o sshd era ativado por padrão). Se eu inicializar pela primeira vez e conectar o cabo Ethernet, o Raspberry Pi nunca entrará em contato com o servidor DHCP para obter um endereço IP.

Marcel
fonte
4

Sem roteador + sem tela + cabo Ethernet normal + RPI 2 + Raspbian Lite 2018-11-13 + host Ubuntu 18.10

Primeiro, devemos ativar o servidor SSH no Pi, que está desativado por padrão por segurança.

Se você já possui um shell no Pi por um método não SSH, como tela + teclado ou UART (veja abaixo), basta executar:

sudo systemctl enable ssh
sudo service sshd start

conforme explicado em: SSH não está funcionando com a instalação nova Isso persiste nas inicializações.

Caso contrário, insira o cartão SD no seu host e crie um arquivo vazio mágico chamado sshfile na boot/partição.

Nos hosts Ubuntu, ele é montado automaticamente e você pode fazer exatamente:

sudo touch /media/$USER/boot/ssh

com o qual você pode confirmar:

lsblk

que contém:

mmcblk0     179:0    0  14.4G  0 disk
├─mmcblk0p1 179:1    0  43.9M  0 part /media/ciro/boot
└─mmcblk0p2 179:2    0  14.4G  0 part /media/ciro/rootfs

Se você não ativar o daemon SSHD no Pi, a conexão SSH falhará com:

ssh: connect to host 10.42.0.160 port 22: Connection refused

quando tentamos mais tarde.

Depois de ativar o servidor SSH

Em seguida, inicialize o Pi e conecte um cabo Ethernet do seu laptop diretamente ao Pi:

insira a descrição da imagem aqui

No Ubuntu 17.04, para solucionar esse erro, conforme mencionado nesta resposta, você primeiro precisa:

sudo apt-get install dnsmasq-base

No host, abra o gerenciador de rede:

nm-connection-editor

E ir:

  1. + assinar (Adicionar uma nova conexão)
  2. Ethernet
  3. Crio
  4. Configurações IPv4
  5. Método: Compartilhado com outros computadores
  6. Defina um bom nome para ele
  7. Salve 

insira a descrição da imagem aqui

Encontre o IP do Pi no host:

cat /var/lib/misc/dnsmasq.leases

produz algo como:

1532204957 b8:27:eb:0c:1f:69 10.42.0.160 raspberrypi 01:b8:27:eb:0c:1f:69

10.42.0.160 é o IP, como sempre:

ssh [email protected]

Eu também tenho o seguinte no meu .bashrc:

piip() ( cat /var/lib/misc/dnsmasq.leases | cut -d ' ' -f 3; )
pissh() ( sshpass -p raspberry ssh "pi@$(piip)"; )

De dentro do Pi, observe que ele pode acessar a Internet normalmente por meio de outras interfaces do seu host:

ping google.com

Por exemplo, no meu laptop, o Pi ocupa a Ethernet, mas o host também está conectado à Internet por Wi-Fi.

O cabo cruzado não é necessário se a placa de rede host suportar Auto MDI-X . É o caso do hardware mais recente, incluindo, por exemplo, o Lenovo T430 2012 que eu testei, que possui uma "Conexão de rede Gigabit Intel® 82579LM" que documenta o suporte ao Auto MDI-X .

Agora você também pode:

Conversor USB serial UART

Esta é uma alternativa ao SSH se você quiser obter um shell no Pi: https://en.wikipedia.org/wiki/Serial_port

Isso não usa SSH ou a própria rede, mas a interface serial mais antiga, mais simples, mais direta, mais confiável, menor largura de banda e menor distância. O Pi não terá acesso à Internet com esse método.

Os computadores de mesa ainda têm uma porta serial na qual você pode conectar fio a fio com o Pi, mas estes estão ocultos na maioria dos laptops e, portanto, precisamos comprar um adaptador USB barato. Aqui eu usei: https://www.amazon.co.uk/gp/product/B072K3Z3TL Veja também: https://unix.stackexchange.com/questions/307390/what-is-the-difference-between- ttys0-ttyusb0-e-ttyama0-em-linux / 367882 # 367882

Primeiro conecte o cartão SD no host e edite o config.txtarquivo presente na primeira partição para adicionar:

enable_uart=1

conforme explicado em: https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=141195

Esta primeira partição contém o carregador de inicialização, seus arquivos de configuração e o kernel (Linux / your), config.txtsendo um deles. A segunda partição contém o sistema de arquivos raiz Linux real.

Agora conecte seu computador ao Pi como:

insira a descrição da imagem aqui

Você só precisa conectar 3 cabos:

  • Terra a Terra
  • Tx em Pi para Rx na porta USB para serial
  • Rx em Pi para Tx em porta USB para serial tye

Isso também está documentado em: https://www.raspberrypi.org/documentation/usage/gpio/README.md

Cuidado para não ligar o terra aos 5V, já queimei 2 UART em chips USB ao fazer isso!

Você não precisa conectar o 5V ao 5V. Acho que você pode alimentar seu Pi dessa maneira, mas li que é uma má ideia, basta usar a fonte de alimentação USB usual.

Por fim, conecte o lado USB do conector ao computador host e obtenha um shell com:

sudo apt install screen
sudo usermod -a -G dialout $USER
screen /dev/ttyUSB0 115200

Saia com Ctrl-A \.

Aqui está um vídeo de Adafruit mostrando: https://www.youtube.com/watch?v=zUBPeoLW16Q

Ciro Santilli adicionou uma nova foto
fonte
3

Se você usa o Debian, é muito fácil emprestar uma tela e rede para o seu RPi por apenas alguns minutos de um amigo. Caso contrário, você pode apenas testar os comandos para 'nmap' e 'ssh' do seu host Ubuntu.

Apenas verifique se o pacote openssh-server está instalado e você está pronto. Você faz isso na linha de comando com aptitude install openssh-server. Você também pode verificar ou renomear o RPi quando estiver conectado à máquina. Você também pode verificar que o pacote avahi-utilse avahi-daemonsão instalados, basta tentar aptitude install avahi-utils.

O pacote / programa avahi implementará o protocoll da Apple mDNS / DNS-SD, que será anunciado para outros computadores que usam esse protocoll como um computador no domínio DNS local. Portanto, se sua máquina for chamada rpi-machine, tente conectar-se à máquina com rpi-machine.local.

Você pode verificar o arquivo /etc/nsswitch.confpara ver se você tem esta linha:

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

Tanto a sua máquina Apple quanto o Ubuntu devem implementar isso. Sua máquina MS Windows 7 não faz isso. Na máquina Ubuntu, você pode tentar este comando:

avahi-browse --all

ou

avahi-browse _ssh._tcp

Você deve obter todas as suas máquinas e seus serviços, como SSH e HTTP listados.

Você também pode tentar instalar o pacote nmapna sua máquina Ubuntu. Então você pode verificar em qual rede você está usando o comando ip route listpara ver em qual rede IP você está. Por exemplo, na minha máquina, eu poderia obter algo parecido com isto (isto é do example.com, portanto, não use):

192.0.43.0/24 dev eth0  proto kernel  scope link  src 192.0.43.1  metric 1

me diz que estou na net 192.0.43.0/24e o roteador está 192.0.43.1. Portanto, se você executar o comando nmap 192.0.43.0/24, tentará encontrar todas as máquinas na sua rede e informar quais portas estão abertas. Procure por porta 22/tcp, pois esses são os servidores ssh.

Anders
fonte
3

Consegui configurar meu PI de framboesa sem tela ou teclado usando as seguintes etapas:

  1. Faça o download da imagem mais recente do debian-pi / raspbian-ua-netinst . O atual é raspbian-ua-netinst-v1.0.7.img.bz2. O arquivo baixado tem apenas 17 MB.

  2. Faça o download do " Apple Pi Baker App " e use este software para transferir a imagem para o seu cartão SD

    ApplePiBaker

  3. Insira o cartão SD no seu PI e, após aproximadamente 15 minutos, o Raspbian mais recente será instalado.

  4. Usando o Fing iPhone App , descobri o IP do PI, que é o meu caso 192.168.1.13.

    IP

  5. Agora eu posso fazer o SSH para esse IP da seguinte forma:

    # Password = raspbian
    ssh [email protected] 
    

E Voila, eu tenho acesso através do SSH sem fazer uma configuração tediosa.

Para sua informação: raspbian-ua-netinstoferece uma configuração mais avançada, portanto, consulte o Leia-me se desejar ajustar algumas dessas configurações iniciais.

acesso ssh

Besi
fonte
2

Uma das melhores maneiras de conectar-se após a configuração inicial é instalar o avahi-daemon no Raspberry Pi.

Depois de instalar o avahi-daemon no Raspberry Pi e Bonjour no computador host, você pode simplesmente fazer login usando raspberrypi.local como o nome do host. Portanto, não há necessidade de configurar o endereço IP , estático ou dinâmico.

Para instalar o avahi-daemon no Raspberry Pi:

sudo apt-get update
sudo apt-get install libnss-mdns

E se você tiver o iTunes instalado no computador host, basta digitar raspberrypi.local no PuTTY , caso contrário, instale o Bonjour a partir daqui . Verifique este tutorial para obter mais informações.

karan
fonte
2

Você pode raspbian-ua-netinsttentar: você pode encontrá-lo clicando aqui É o mínimo de instalador automático de Raspbian para Raspberry Pi Modelos 1B, 1B + e 2B. Nenhuma tela ou teclado é necessário. Eles têm um excelente manual de instalação no README.md.

Basicamente, você apenas formata um FAT para um cartão SD. Descompacte a última versão estável e insira o cartão SD no seu Raspberry Pi. Demora cerca de 20 a 30 minutos para instalar uma instalação Raspbian mínima e pronto. Vem com o SSH instalado por padrão. Existem algumas opções que permitem instalar pacotes e outros itens adicionais durante a instalação inicial. Você também pode adicionar pacotes mais tarde, obviamente.

Mausy5043
fonte
2

Para Raspbian, achei este tutorial muito útil. Depois de executar as etapas descritas, pude fazer o SSH do meu laptop Windows 10 para o meu Raspberry PI com usuário pie senha raspberry.

Mais especificamente, aqui está a parte relevante:

  • Verifique se o Raspberry Pi está desligado e remova o cartão SD.

  • Insira o cartão SD em um leitor de cartão e conecte-o ao seu laptop.

  • Encontre a unidade e você deverá encontrar vários arquivos no cartão (observe-o muito menor do que você esperaria, pois é apenas a seção de inicialização do cartão (o restante está oculto)).

  • Faça uma cópia do cmdline.txt e renomeie-o para cmdline.normal

  • Edite cmdline.txt e adicione o endereço IP no final (certifique-se de não adicionar linhas extras).

Para configurações de rede nas quais o endereço IP é obtido automaticamente, use um endereço no intervalo 169.254.XX (169.254.0.0 - 169.254.255.255):

ip=169.254.0.2

Para configurações de rede em que o endereço IP é fixo, use um endereço que corresponda ao endereço do laptop / computadores, exceto o último dígito.

ip=192.168.0.2

Certifique-se de anotar este endereço IP (você precisará dele toda vez que quiser se conectar diretamente ao Raspberry Pi).

  • Faça uma nova cópia do cmdline.txt e renomeie-o para cmdline.direct

  • Para alternar entre configurações, substitua cmdline.txt por cmdline.normal ou cmdline.direct (ou use os comandos da Opção 2 para fazer isso diretamente no Raspberry Pi - a alteração entrará em vigor na próxima vez que você ligar)

  • Devolva o cartão ao Raspberry Pi. Conecte o cabo de rede conectado ao computador e ao Raspberry Pi e ligue-o.

NOTA O SEGUINTE:

  • Você precisará aguardar o computador terminar de detectar as configurações de rede (você pode ver um pequeno ícone de rede piscando na bandeja do sistema enquanto o faz, ou abrir as configurações de rede para ver quando terminou e possui um endereço IP) - pode demorar cerca de 1/2 minuto. Seu computador pode relatar a conexão como “limitada ou sem conexão” quando conectado ao Raspberry Pi dessa maneira; isso é normal, pois indica que é uma conexão direta de computador a computador em vez de uma rede padrão.

  • Se você esquecer ou decidir não conectar o cabo de rede, o Raspberry Pi aguardará 2 minutos (ou até você conectar o cabo) antes de concluir a inicialização (por isso, se você tiver apenas um teclado e monitor conectados, precisará aguardar !).

  • Se você estiver usando vários adaptadores de rede com fio (por exemplo, usando um dongle USB-LAN extra) no seu computador, poderá achar que deve desconectar o outro cabo de rede e reconectá-lo depois (a minha máquina Windows XP precisava disso antes de se conectar através do link direto )

Mihai Todor
fonte
2

Desde que eu tinha outros Pis aos quais eu poderia me conectar, eu trapacei.

Tirei o cartão Micro SD do Pi que não me deixava conectar e o coloquei em um leitor USB em um dos Pis em funcionamento.

Em seguida, montei-o em uma pasta de teste ( sudo mount /dev/sda2 /mnt/test) e depois o chroot /mnt/testtratei como o novo shell.

Eu habilitei o SSH com systemctl enable ssh. Retirou o cartão após desmontá-lo, inicializou o Pi e a porta SSH foi aberta e acessível.

Funciona no Debian, tenho certeza de outros systemdsistemas de estilo também.

Canadian Luke
fonte