SSH Ubuntu Touch


1

Voglio SSH il mio nuovo telefono Ubuntu e ho provato queste istruzioni ma non funziona. Ricevo "error: device not found"da ogni singolo comando.


2
Si prega di modificare la tua domanda e dirci esattamente quello che hai fatto. Non limitarti a collegarti a un altro post, mostraci .
terdon

@ user392200 Penso che ora puoi approvare una risposta. Sono fornite soluzioni di lavoro.
Peterino,

Risposte:


3

In realtà, l'unica cosa che devi fare per accedere al tuo dispositivo Ubuntu Touch tramite SSH è posizionare un authorized_keysfile (con una chiave pubblica del PC che stai utilizzando per accedere al dispositivo Ubuntu Touch) /home/phablet/.ssh/e abilitare l'accesso SSH tramite sudo android-gadget-service enable sshnel Terminale app.

Vedi questa risposta per un modo elegante di ottenere i tuoi tasti ssh sul dispositivo (ignorando le setpropistruzioni obsolete ).

Una volta fatto ciò, potresti voler avere un modo per cambiare lo stato del server SSH per una maggiore sicurezza durante il roaming in reti straniere:

  1. SSH nel tuo dispositivo: ssh phablet@YOURDEVICEIP
  2. Crea una cartella per i tuoi script: mkdir /home/phablet/bin
  3. Accendi nano per creare uno script: nano /home/phablet/bin/toggle-ssh.sh
  4. Incolla quanto segue:

    #!/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. Salva lo script ed esci da nano.

  6. Rendi eseguibile lo script: chmod +x /home/phablet/bin/toggle-ssh.sh

Ora puoi facilmente accendere o spegnere il tuo server SSH eseguendo:, toggle-ssh.shcome /home/phablet/binnel percorso degli eseguibili degli utenti.

Nota: se si verificano problemi di autorizzazione bashdurante l'esecuzione dello script dall'app del terminale del dispositivo, è necessario eseguire:bash bin/toggle-ssh.sh


Se vuoi anche stampare l'indirizzo IP del telefono per comodità, ho creato un Gist da questo script che dimostra come è possibile farlo.
Peterino,

0

Puoi usare un altro metodo:

Installa ubuntu-sdk (ppa: ubuntu-sdk-team / ppa), metti il ​​tuo telefono in modalità sviluppatore, apri ubuntu-sdk, collega il tuo dispositivo al computer, vai ai dispositivi in ​​ubuntu-sdk e controlla, esegui open ssh session. E poi puoi copiare le tue chiavi, ecc., Senza usare adb.


Grazie, quando stavo provando il tuo suggerimento, c'era un'altra modifica ... sembrava più facile, ed era. Ora posso SSH il mio telefono.

0

Ho anche affrontato questo problema e risolto con l'aiuto di questo post: Tether Ubuntu bq phone

Se il comando adb sopra fallisce, potrebbe essere perché il venditore del telefono è sconosciuto (era per me nel 14.04). In tal caso, trovalo con

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

Ora aggiungi 0x2a47 a ~/.android/adb_usb.ini

Quindi riavviare il server adb dopo aver modificato il file con:

sudo adb kill-server;  sudo adb start-server

Spero che aiuti, esalta Andreas


0

Grazie per le tue informazioni, riesco finalmente a connettermi al mio vero telefono SSH.

Ecco come ho fatto:

  1. Installa WifiTransfert dall'App Store;
  2. Copia la tua chiave pubblica ssh sul telefono;
  3. aggiungi la tua chiave pubblica a authorized_key:

    cat .local/share/wifitransfer.sil/id_rsa.pub > ~/.ssh/authorized_key
    
  4. Avvia il servizio ssh:

    /etc/init.d/ssh start
    
  5. Da lì, puoi ssh il tuo telefono. sudo ifconfig per ottenere l'indirizzo IP.

    ssh phablet@IPADDRESS
    
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.