Si tratta di comandi Android da eseguire su Termux e configurare un client e un server SSH, che consente di connettersi dal desktop al proprio Android e viceversa. Questo non copre il server SSH e il client impostati sul tuo computer desktop.
Utilizzo del server SSH
https://termux.com/ssh.html
apt update
apt upgrade
apt install openssh
Qui puoi creare una password per le tue chiavi e usarla per connetterti al tuo computer, se ti piace una password. Altrimenti, lasciarli vuoti e non sono necessarie password, tranne la password del computer dell'utente DESKTOP.
Come posso configurare l'accesso SSH senza password?
/ubuntu/46930/how-can-i-set-up-password-less-ssh-login
ssh-keygen -b 4096 -t rsa
Questo ti consente di connetterti dal tuo ANDROID al tuo DESKTOP tramite connessione SSH senza la tua password utente ANDROID (poiché le password non sono supportate dal server termux sshd)
3 passaggi per eseguire l'accesso SSH senza password utilizzando ssh-keygen e ssh-copy-id
https://www.thegeekstuff.com/2008/11/3-steps-to-perform-ssh-login-without-password-using- ssh-keygen-ssh-copy-id
ssh-copy-id -i ~/.ssh/id_rsa.pub your_desktop_ssh_user@YOUR.DESKTOP.IP.ADDRESS
Ciò ti consente di connetterti dal tuo DESKTOP al tuo ANDROID tramite connessione SSH senza la tua password utente ANDROID (se vuoi usare la password dell'utente del tuo computer, salta questo comando)
Prima opzione
Accesso all'ambiente utente termux da altre console
Accesso all'ambiente utente termux da altre console
scp your_desktop_ssh_user@YOUR.DESKTOP.IP.ADDRESS:~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
Seconda opzione
Come posso aggiungere le chiavi SSH al file authorized_keys?
/ubuntu/46424/how-do-i-add-ssh-keys-to-authorized-keys-file
cat ~/.ssh/id_rsa.pub | ssh your_desktop_ssh_user@YOUR.DESKTOP.IP.ADDRESS "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
Script e note per l'impostazione e l'utilizzo di SSHd sul tuo dispositivo Android utilizzando Termux
https://github.com/tomhiggins/TermuxSSHDsetup
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
ssh passphrase vuota ma ancora chiedendola
/server/845623/ssh-blank-passphrase-but-still-asking-for-it
chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa.pub
chmod 600 ~/.ssh/known_hosts
chmod 600 ~/.ssh/authorized_keys
Avviare il server eseguendo sshd (che lo avvierà sulla porta predefinita 8022) ed eseguirà logcat -s 'syslog:*'
per visualizzare l'output del registro dal processo del server. Eseguire pkill sshd per arrestare il server.
logcat -s 'syslog:*'
pkill sshd
sshd
Infine, collegando l'uno all'altro e viceversa:
Connessione dal tuo ANDROID al tuo DESKTOP (l'uso della password dell'utente DESKTOP può essere facoltativo)
ssh your_desktop_ssh_user@YOUR.DESKTOP.IP.ADDRESS
Connessione dal DESKTOP al tuo ANDROID (non devi usare la tua password utente ANDROID)
Poiché Termux è un sistema a utente singolo, è possibile connettersi come qualsiasi utente, indipendentemente dal nome utente specificato, si accederà come unico utente Termux disponibile.
Il binario Termux sshd non supporta gli accessi con password, quindi è necessario autorizzare una chiave
~/.ssh/authorized_keys
prima di connettersi. Usa ssh-keygen per generarne uno nuovo, se lo desideri.
ssh -p 8022 -i ~/.ssh/id_rsa IP.OF.YOUR.ANDROID
(ANDROID) Se hai ancora problemi di accesso, vai al file e attiva queste due coppie di chiavi:
/data/data/com.termux/files/usr/etc/ssh/sshd_config
ChallengeResponseAuthentication no
PubkeyAuthentication yes
Extra: blocco e sblocco del file system da sola lettura a lettura-scrittura e viceversa.
Come copiare i file nella directory dei dati di un emulatore Android con 'adb push'
https://alvinalexander.com/android/how-copy-files-android-device-emulator-adb-push-read-only-error
mount -o rw,remount rootfs /
Ripristina le modifiche dopo aver terminato le modifiche!
cat /proc/mounts
mount -o ro,remount rootfs /