Ce sont des commandes Android à exécuter sur Termux et à configurer un client et un serveur SSH, permettant de se connecter de votre bureau à votre Android et vice-versa. Cela ne couvre pas le serveur SSH et le client configurés sur votre ordinateur de bureau.
Utilisation du serveur SSH
https://termux.com/ssh.html
apt update
apt upgrade
apt install openssh
Ici, vous pouvez créer un mot de passe pour vos clés et l'utiliser pour vous connecter à votre ordinateur, si vous aimez un mot de passe. Sinon, laissez-les vides et aucun mot de passe n'est requis, autre que le mot de passe de votre ordinateur utilisateur DESKTOP.
Comment configurer une connexion SSH sans mot de passe?
/ubuntu/46930/how-can-i-set-up-password-less-ssh-login
ssh-keygen -b 4096 -t rsa
Cela vous permet de vous connecter de votre ANDROID à votre connexion DESKTOP par SSH sans votre mot de passe utilisateur ANDROID (car les mots de passe ne sont pas pris en charge par le serveur termux sshd)
3 étapes pour effectuer une connexion SSH sans mot de passe à l'aide de ssh-keygen & 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
Cela vous permet de vous connecter de votre DESKTOP à votre connexion ANDROID par SSH sans votre mot de passe utilisateur ANDROID (si vous souhaitez utiliser le mot de passe utilisateur de votre ordinateur, ignorez cette commande)
Première option
Accès à l'environnement utilisateur termux à partir d'autres consoles
Accès à l'environnement utilisateur termux à partir d'autres consoles
scp your_desktop_ssh_user@YOUR.DESKTOP.IP.ADDRESS:~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
Deuxième option
Comment ajouter des clés SSH au fichier 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"
Scripts et notes pour la configuration et l'utilisation de SSHd sur votre appareil Android à l'aide de Termux
https://github.com/tomhiggins/TermuxSSHDsetup
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
phrase de passe vierge ssh mais toujours en la demandant
/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
Démarrez le serveur en exécutant sshd (qui le démarrera sur le port par défaut 8022) et exécutez logcat -s 'syslog:*'
pour afficher la sortie du journal du processus serveur. Exécutez pkill sshd pour arrêter le serveur.
logcat -s 'syslog:*'
pkill sshd
sshd
Enfin, la connexion de l'un à l'autre et vice-versa:
Connexion de votre ANDROID à votre DESKTOP (l'utilisation de votre mot de passe utilisateur DESKTOP peut être facultative)
ssh your_desktop_ssh_user@YOUR.DESKTOP.IP.ADDRESS
Connexion de votre DESKTOP à votre ANDROID (ne doit pas utiliser votre mot de passe utilisateur ANDROID)
Étant donné que Termux est un système mono-utilisateur, vous pouvez vous connecter en tant que n'importe quel utilisateur - quel que soit votre nom d'utilisateur spécifié, vous vous connecterez en tant que seul utilisateur Termux disponible.
Le binaire Termux sshd ne prend pas en charge les connexions par mot de passe, une clé doit donc être autorisée
~/.ssh/authorized_keys
avant la connexion. Utilisez ssh-keygen pour en générer un nouveau si vous le souhaitez.
ssh -p 8022 -i ~/.ssh/id_rsa IP.OF.YOUR.ANDROID
(ANDROID) Si vous rencontrez toujours des problèmes de connexion, accédez au fichier et activez ces deux paires de clés:
/data/data/com.termux/files/usr/etc/ssh/sshd_config
ChallengeResponseAuthentication no
PubkeyAuthentication yes
Extra: Verrouillage et déverrouillage du système de fichiers de lecture seule à lecture-écriture et vice-versa.
Comment copier des fichiers dans le répertoire de données d'un émulateur Android avec 'adb push'
https://alvinalexander.com/android/how-copy-files-android-device-emulator-adb-push-read-only-error
mount -o rw,remount rootfs /
Annulez les modifications après avoir terminé les modifications!
cat /proc/mounts
mount -o ro,remount rootfs /