J'ai récemment commencé à utiliser l'incroyable application de terminal Termux et l'environnement linux. Il fournit une multitude d'utilitaires de terminal à fonctions complètes. Ce serait formidable de pouvoir accéder à ces utilitaires à partir d'autres consoles, en particulier lorsqu'il est connecté via ssh
ou adb shell
. J'ai réussi à rendre certaines fonctionnalités disponibles en définissant mes variables d'environnement PATH
et LD_LIBRARY_PATH
les mêmes valeurs utilisées par le shell de Termux, mais il y a des problèmes d'autorisations et cela semble compliqué.
Existe-t-il un moyen de se connecter à une session Termux? Termux ne semble pas fournir de package de serveur ssh. Même si c'était le cas, ce serveur, et donc la session ssh accordée par lui, s'exécuterait en tant qu'utilisateur distinct de l'utilisateur termux, ce qui entraînerait des problèmes d'autorisations similaires.
Existe-t-il un moyen pris en charge pour accéder à l'environnement utilisateur Termux à partir d'autres consoles?
passwd
pour définir un nouveau mot de passe pour votre serveur SSH. Cependant, ce qui ne fonctionne pas, ce sont les noms d'utilisateur (c'est-à-dire que tout le monde peut se connecter avec chaque nom d'utilisateur avec ce mot de passe), AFAIK.Vous devez installer
openssh
dans termux en exécutantpuis, sur l'appareil à partir duquel vous souhaitez effectuer la ssh, générez une clé d'identification publique,
et juste confirmer et changer quoi que ce soit, puis faire
et copiez la sortie dans
~/.ssh/authorized_keys
et redémarrez lesshd
serveur et essayez de ssh,si vous rencontrez des erreurs, vérifiez le
authorized_keys
fichier et assurez-vous que votre clé publique est sur une seule ligneVous devez effectuer ces étapes ci-dessus car Termux ne prend
sshd
pas en charge les connexions par mot de passe (IE,ssh user@ip_address
puis entrer un mot de passe)vous devez ssh dans termux en utilisant
la source
À genoux et à l'arc,
Ip_Address_Of_Remote_Host = 192.168.1.20
(En supposant que vous avez généré une clé sur la machine Termux à l'aide de
ssh-keygen -t rsa
Il y a un espace entre ssh-keygen et -t et copié la clé dans Remote_Host en utilisant les détails de connexion de cette machine
ssh-copy-id [email protected]).
Il y a un espace entre ssh-copy-id et user
Vous devriez maintenant pouvoir vous connecter à l'hôte distant sans utiliser de mot de passe.
ssh [email protected]
La clé rsa générée ci-dessus n'est pas la clé que vous placez dans le fichier authorized_keys sur la machine termux.
Le problème est de
id_rsa.pub
fichier de votre machine distante vers le termux
~ / .ssh / authorized_keys
fichier sur le système local (téléphone) la solution que j'ai utilisée était scp, cette commande déroute beaucoup de gens mais si elle est vue de la position qu'il ne s'agit que d'une commande cp, le mysticisme disparaît
cp file_to_copy where_to_copy_file
Cette commande est exécutée à partir de la machine Termux (téléphone)
scp [email protected]: /home/user/.ssh/id_rsa.pub ~ / .ssh / authorized_keys
Il y a un espace entre id_rsa.pub et ~ /
Le chemin vers votre répertoire .ssh peut être différent, assurez-vous simplement qu'il s'agit du chemin correct que vous entrez dans la commande ci-dessus.
Si vous ne parvenez toujours pas à vous connecter, accédez au
/data/data/com.termux/files/usr/etc/ssh/sshd_config file
Activez ces deux paires de clés
ChallengeResponseAuthentication non
PubkeyAuthentication oui
la source
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
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
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
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
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
Scripts et notes pour la configuration et l'utilisation de SSHd sur votre appareil Android à l'aide de Termux https://github.com/tomhiggins/TermuxSSHDsetup
phrase de passe vierge ssh mais toujours en la demandant /server/845623/ssh-blank-passphrase-but-still-asking-for-it
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.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)
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.(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
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
Annulez les modifications après avoir terminé les modifications!
la source