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