Accés a la consola via adb

Podeu fer servir el ssh per accedir a una consola des del vostre PC. Això és útil per depurar o per a un ús més avançat de la consola.

Us cal un parell de claus ssh per això. L’inici de sessió mitjançant contrasenya està deshabilitat de forma predeterminada.

Creeu la vostra clau pública

Si ja no l’heu creada, creeu la vostra clau pública, les opcions predeterminades són adequades per a la xarxa d’àrea local, podeu deixar la contrasenya buida si no voleu haver d’entrar-la cada cop:

ssh-keygen

Copieu la clau pública al vostre dispositiu

Us cal transferir a continuació la vostra clau pública al dispositiu. Hi ha múltiples maneres de fer això. Per exemple:

  • Connecteu el dispositiu ubports i el PC amb un cable USB. A continuació copieu el fitxer usant el vostre gestor de fitxers.

  • O transferiu la clau via Internet enviant-vos un correu electrònic, o carregant-la al vostre emmagatzemament de núvol, o servidor web, etc.

  • Podeu connectar també via adb i usar l’ordre següent per copiar-la:

    adb push ~/.ssh/id_rsa.pub /home/phablet/
    

Configureu el vostre dispositiu

Ara teniu la vostra clau pública al dispositiu UBports. Suposem que està desada com /home/phablet/id_rsa.pub. Useu l’aplicació de terminal o la connexió ADB per realitzar els passos següents al vostre telèfon.:

mkdir /home/phablet/.ssh
chmod 700 /home/phablet/.ssh
cat /home/phablet/id_rsa.pub >> /home/phablet/.ssh/authorized_keys
chmod 600 /home/phablet/.ssh/authorized_keys
chown -R phablet:phablet /home/phablet/.ssh

Inicieu ara el servidor SSH:

sudo systemctl start ssh.socket

Connecteu

Ara tot està configurat i podeu usar ssh :

ssh phablet@ubuntu-phablet

o, si això no funciona :

ssh phablet@<ip-address>

Connecteu el dispositiu al vostre ordinador i executeu les ordres següents:

hostname -I

La sortida és una llista d’adreces IP separades per espais. Utilitzeu l’adreça IP que coincideixi amb la vostra subxarxa. Al vostre ordinador o ordinador portàtil: :

debian2:~/$ hostname -I
192.168.42.41 2001:982:89e9:1:bc6b:758:7ba2:c190

Al telèfon:

phablet@ubuntu-phablet:~$ hostname -I
10.55.74.177 192.168.42.52 2001:982:89e9:1:ef68:5f7c:3db4:c0d3

En aquest cas s’utilitza la segona adreça IP

Per suposat que podeu usar també scp o sshfs per transferir fitxers.

ubicació

podeu activar ssh en arrencar executant la següent ordre:

sudo systemctl enable ssh.socket

Podeu editar el port que ssh està escoltant amb la següent ordre:

sudo systemctl edit ssh.socket

a continuació, afegiu el text següent:

[Socket]
ListenStream=
ListenStream=[customPort]

Solució de problemes

Si la connexió falla amb el missatge :

kex_exchange_identification: read: Connection reset by peer

comproveu el registre al dispositiu UBports :

journalctl | grep sshd

Si veieu un missatge sobre les claus d’amfitrió que falten, com ara :

sshd: no hostkeys available -- exiting.

Heu de generar les claus d’amfitrió amb la següent ordre :

sudo ssh-keygen -A

Referències