Como instalar o Snappy Ubuntu Core sem teclado

13

Comprei um raspberry pi 3 para usar como servidor e somente depois de ler as instruções de instalação do Ubuntu Core percebi que na verdade não tenho um teclado USB ... (somos um laptop) Opa.

Posso inicializar o raspberry pi e vê-lo na rede, e o servidor SSH está instalado e funcionando, mas obviamente ele não sabe meu nome de usuário ou chaves SSH e, portanto, não me permite fazer login.

Existe alguma maneira de fazê-lo funcionar editando arquivos no cartão SD com o meu laptop principal e depois usando o SSH? Ou eu realmente preciso sair e adquirir um teclado para esses 60 segundos de uso?

Felix
fonte

Respostas:

2

Resposta atualizada

A partir do Ubuntu Snappy 16.04, as coisas mudaram bastante. Durante a primeira inicialização, você precisará ter uma conexão física com o Snappy. A melhor abordagem é via cabo serial e screen(veja minha resposta antiga para obter detalhes) para configurá-lo primeiro e depois fazer login via ssh.

Na primeira inicialização, você poderá configurar a conexão sem fio e registrar seu nome de usuário do Raspberry no Launchpad (também conhecido como Logon único). Isso significa que você precisa ter ssha chave pública do seu laptop / desktop registrada na Barra de Ativação. Então, para esta parte, o que você precisa é o seguinte:

  1. Crie o ID da barra de ativação
  2. Gere chaves ssh com ssh-keygen
  3. Copie ~/.ssh/id_rsa.pubpara o Launchpad.
  4. Agora conecte-se ao Raspberry (via cabo serial ou teclado + abordagem do monitor)
  5. Configure a conexão sem fio, configure sua conta de administrador. Nesse momento, o Raspberry entrará em contato com o Launchpad e obterá sua chave pública ssh. Você será informado com qual nome de usuário e endereço IP você pode ssh no Raspberry. Por exemplo, para mim, foi [email protected]o que fiz ssd [email protected]. Como o Raspberry conhece sua chave pública ssh, o primeiro login do ssh não exigirá senha.

Essas etapas são uma versão muito mais curta da documentação oficial do Ubuntu , mas as etapas explicaram exatamente como eu as segui. Corri um pouco de problema em que havia esse erro sshdurante o primeiro login:

sign_and_send_pubkey: signing failed: agent refused operation

Isso pode ser resolvido com a simples execução ssh-add.


Resposta antiga (relevante para versões anteriores a 16.04)

Vamos supor que o endereço IP do seu Raspberry Pi seja 192.168.0.25. Se você está tentando apenas correr

ssh 192.168.0.25

Obviamente, ele assumirá que você está tentando fazer login com o mesmo nome de usuário usado no seu laptop / desktop. Mas o que vejo da sua pergunta é que você acabou de instalar o Ubuntu Snappy no cartão SD e inicializar o Raspberry. Isso significa que você pode ssh nele com nome de usuário e senha padrão, ambos são ubuntu:

ssh [email protected]

Portanto, você realmente não precisa de teclado USB para isso. O teclado USB seria necessário apenas se você conectasse o Raspberry a um monitor e tentasse efetuar o logon da mesma forma que no desktop / laptop.

Outra coisa que você pode fazer é adquirir o cabo serial USB e fazer login nele usando o console serial screen. Isso é pessoalmente o que faço se não precisar fazer nada relacionado à rede no meu Raspberry. A leve nuance é que você precisa conectar corretamente os pinos na framboesa e usar apenas a porta USB 2.0 no laptop / desktop. Uma vez conectado, o Raspberry será ligado e você poderá emitir um comando:

screen /dev/ttyUSB0 115200

onde / dev / ttyUSB0 é um arquivo de dispositivo representado pelo seu Raspberry e 115200 é a taxa de transmissão ou velocidade de transmissão entre as duas máquinas. Lembre-se de que o número final do arquivo do dispositivo pode ser diferente (mas, na minha experiência, ele geralmente começa com 0).

Sergiy Kolodyazhnyy
fonte
certo de que isso ainda funciona com o "novo" snappy-core 16?
db429
Infelizmente, isso não funciona para mim: `` senha do [email protected]: permissão negada (publickey, senha). ``
Felix
@ Felix OK, eu suponho que eles realmente mudaram as coisas para 16.04. Eu baixei um iso hoje mesmo, mas ainda não o testei. Pelo menos em 15.04 dessa maneira funcionaria. Você provavelmente precisa obter o teclado ou, melhor ainda, obter o cabo serial, como expliquei na segunda parte da minha resposta. Vou dar uma olhada no 16.04 e avisar se encontrar alguma coisa, ok?
Sergiy Kolodyazhnyy
2
@Felix Eu tentei 16.04. É realmente diferente das versões antigas e é muito mais envolvente; portanto, você realmente precisa de teclado ou de pelo menos um cabo serial.
Sergiy Kolodyazhnyy
2
Obrigado. É uma pena que a resposta pareça ser "você não pode". Parece que o script console-conf que é executado na sessão do console faz várias coisas que não podem ser facilmente replicadas editando arquivos manualmente (por exemplo, configurando uma conta de usuário). Mas encontrei um teclado para emprestar e cheguei ao próximo nível da minha aventura!
Felix