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. Ceci ne couvre pas la configuration du serveur et du client SSH 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 le souhaitez. un mot de passe. Sinon, laissez-les en blanc et aucun mot de passe n'est requis, à part votre mot de passe de l'ordinateur de l'utilisateur DESKTOP.
Comment puis-je configurer une connexion SSH sans mot de passe ? https://askubuntu.com/questions/46930/how-can-i-set-up-password-less-ssh-login
ssh-keygen -b 4096 -t rsa
Cela vous permet de vous connecter depuis votre Android à votre DESKTOP par connexion SSH sans votre mot de passe d'utilisateur Android (car les mots de passe ne sont pas supportés par le serveur sshd de termux)
3 étapes pour effectuer une connexion SSH sans mot de passe en utilisant 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 depuis votre DESKTOP à votre Android par connexion SSH sans votre mot de passe d'utilisateur Android (si vous souhaitez utiliser le mot de passe d'utilisateur de votre ordinateur, passez cette commande)
-
Première option Accès à l'environnement utilisateur de termux à partir d'autres consoles Accès à l'environnement utilisateur de 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 ? https://askubuntu.com/questions/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 configurer et utiliser SSHd sur votre appareil Android en utilisant Termux https://github.com/tomhiggins/TermuxSSHDsetup
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
ssh ne demande pas de phrase de passe mais la demande est toujours présente. https://serverfault.com/questions/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 lancera sur le port par défaut 8022) et exécutez logcat -s 'syslog:*'
pour afficher la sortie du journal du processus du 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 du mot de passe de l'utilisateur du DESKTOP peut être facultative).
ssh your_desktop_ssh_user@YOUR.DESKTOP.IP.ADDRESS
Connexion de votre DESKTOP à votre Android (il ne faut pas utiliser votre mot de passe utilisateur Android)
Puisque Termux est un système mono-utilisateur, vous pouvez vous connecter en tant que n'importe quel utilisateur - sans tenir compte de ce qui suit quel que soit le nom d'utilisateur spécifié, vous vous connecterez comme le seul utilisateur Termux disponible.
Le binaire Termux sshd ne supporte pas les connexions par mot de passe, donc une clé doit être autorisée en ~/.ssh/authorized_keys
avant de se connecter. Utilisez ssh-keygen pour en générer une nouvelle si vous le souhaitez.
ssh -p 8022 -i ~/.ssh/id_rsa IP.OF.YOUR.ANDROID
(Android) Si vous avez toujours des difficultés à vous connecter, allez dans le dossier 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 la lecture seule à la 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 /
Revenir en arrière après avoir terminé les modifications !
cat /proc/mounts
mount -o ro,remount rootfs /
0 votes
J'ai regardé plusieurs tutoriels et je n'ai trouvé qu'un moyen de me connecter via un câble USB (filaire). Je n'ai pas réussi à trouver comment obtenir une IP sans fil pour le serveur sshd dans Termux. Si quelqu'un a des difficultés à trouver l'adresse IP de votre téléphone, branchez-le sur votre PC (avec un câble USB) et cherchez ensuite la "Route par défaut" sur la nouvelle connexion filaire sur votre PC, c'est la seule façon dont j'ai pu le faire fonctionner. Vous pouvez également avoir besoin de "whoami" et/ou "passwd" dans Termux pour obtenir le nom d'utilisateur. Le port par défaut est 8022. PS : J'ai essayé sshuttle à travers le sshd de Termux et mon FAI le réduit toujours à un pathétique .5 Mbps :-/
0 votes
@PJBrunet qu'avez-vous essayé sur termux pour obtenir l'adresse Ip ?
0 votes
Pour obtenir l'adresse IP d'un périphérique, Linux-Know-How peut vous aider. Pour commencer, je recommande Lpic1.