SSH Ubuntu Touch

1

Eu quero SSH meu novo telefone Ubuntu e tentei esta instrução mas não funciona. Eu recebo "error: device not found" de cada comando.

    
por αғsнιη 27.03.2015 / 10:00

4 respostas

3

Na verdade, a única coisa que você precisa fazer para acessar seu dispositivo Ubuntu Touch via SSH é colocar um arquivo authorized_keys (com uma chave pública do PC que você está usando para acessar o dispositivo Ubuntu Touch) em /home/phablet/.ssh/ e ative o acesso SSH via sudo android-gadget-service enable ssh no aplicativo Terminal.

Veja esta resposta para obter uma maneira elegante de obter suas chaves ssh no dispositivo (ignorando as instruções setprop desatualizadas).

Uma vez que isso é feito, você pode querer ter uma maneira de alternar o estado do servidor SSH para segurança extra enquanto estiver em roaming em redes estrangeiras:

  1. SSH no seu dispositivo: ssh phablet@YOURDEVICEIP
  2. Crie uma pasta para seus scripts: mkdir /home/phablet/bin
  3. Acione o nano para criar um script: nano /home/phablet/bin/toggle-ssh.sh
  4. Cole o seguinte:

    #!/bin/bash
    if [[ "$(android-gadget-service status ssh)" == "ssh enabled" ]]; then
        sudo android-gadget-service disable ssh
    else
        sudo android-gadget-service enable ssh
    fi
    
  5. Salve o script e saia do nano.

  6. Torne o script executável: chmod +x /home/phablet/bin/toggle-ssh.sh

Agora você pode facilmente ativar ou desativar o servidor SSH executando: toggle-ssh.sh , pois /home/phablet/bin está no caminho dos executáveis dos usuários.

Observação: se você tiver problemas de permissão de bash ao executar o script no aplicativo do terminal do dispositivo, execute: bash bin/toggle-ssh.sh

    
por Alex 28.07.2015 / 10:43
0

Você pode usar outro método:

Instale o ubuntu-sdk (ppa: ubuntu-sdk-team / ppa), coloque seu telefone no modo de desenvolvedor, abra o ubuntu-sdk, conecte seu dispositivo ao computador, vá para dispositivos no ubuntu-sdk e no controle, exec open sessão ssh. E então você pode copiar suas chaves, etc, usando adb.

    
por Ear3ndil 27.03.2015 / 12:30
0

Também enfrentei este problema e resolvi-o com a ajuda deste post: Ligue o telefone bq do Ubuntu

Se o comando adb acima falhar, pode ser porque o fornecedor do telefone é desconhecido (foi para mim em 14.04). Nesse caso, encontre-o com

lsusb
*Bus 001 Device 010: ID 2a47:0c02*

Agora adicione 0x2a47 a ~/.android/adb_usb.ini

Em seguida, reinicie o servidor do adb depois de editar o arquivo com:

sudo adb kill-server;  sudo adb start-server

Espero que ajude, felicidades Andreas

    
por Andreas 10.08.2015 / 08:31
0

Obrigado pela sua informação, finalmente consegui me conectar ao meu telefone verdadeiro SSH.

Foi assim que eu fiz:

  1. Instale o WifiTransfert na loja de aplicativos;
  2. Copie sua chave pública ssh para o telefone;
  3. adicione sua chave pública à authorized_key:

    cat .local/share/wifitransfer.sil/id_rsa.pub > ~/.ssh/authorized_key
    
  4. Iniciar o serviço ssh:

    /etc/init.d/ssh start
    
  5. De lá, você pode ssh seu telefone. sudo ifconfig para obter o endereço IP.

    ssh phablet@IPADDRESS
    
por Tr4sK 21.08.2015 / 12:25