Voglio SSH il mio nuovo telefono Ubuntu e ho provato queste istruzioni ma non funziona. Ricevo "error: device not found"
da ogni singolo comando.
Voglio SSH il mio nuovo telefono Ubuntu e ho provato queste istruzioni ma non funziona. Ricevo "error: device not found"
da ogni singolo comando.
Risposte:
In realtà, l'unica cosa che devi fare per accedere al tuo dispositivo Ubuntu Touch tramite SSH è posizionare un authorized_keys
file (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 ssh
nel Terminale app.
Vedi questa risposta per un modo elegante di ottenere i tuoi tasti ssh sul dispositivo (ignorando le setprop
istruzioni 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:
ssh phablet@YOURDEVICEIP
mkdir /home/phablet/bin
nano /home/phablet/bin/toggle-ssh.sh
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
Salva lo script ed esci da nano.
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.sh
come /home/phablet/bin
nel percorso degli eseguibili degli utenti.
Nota: se si verificano problemi di autorizzazione bash
durante l'esecuzione dello script dall'app del terminale del dispositivo, è necessario eseguire:bash bin/toggle-ssh.sh
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.
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
Grazie per le tue informazioni, riesco finalmente a connettermi al mio vero telefono SSH.
Ecco come ho fatto:
aggiungi la tua chiave pubblica a authorized_key:
cat .local/share/wifitransfer.sil/id_rsa.pub > ~/.ssh/authorized_key
Avvia il servizio ssh:
/etc/init.d/ssh start
Da lì, puoi ssh il tuo telefono. sudo ifconfig per ottenere l'indirizzo IP.
ssh phablet@IPADDRESS