Ich habe vor kurzem angefangen, die erstaunliche Termux Terminal App und Linux-Umgebung zu verwenden. Es bietet eine Fülle von voll funktionsfähigen Terminal-Dienstprogrammen. Es wäre großartig, von anderen Konsolen aus auf diese Dienstprogramme zugreifen zu können, insbesondere wenn sie über ssh
oder verbunden sind adb shell
. Ich habe es geschafft, einige Funktionen verfügbar zu machen, indem ich meine PATH
und LD_LIBRARY_PATH
Umgebungsvariablen auf die gleichen Werte gesetzt habe, die von der Termux-Shell verwendet werden, aber es gibt Berechtigungsprobleme und es scheint chaotisch.
Gibt es eine Möglichkeit, an einer Termux-Sitzung teilzunehmen? Termux scheint kein SSH-Serverpaket bereitzustellen. Selbst wenn dies der Fall wäre, würde vermutlich dieser Server und damit die von ihm gewährte SSH-Sitzung als separater Benutzer vom Termux-Benutzer ausgeführt, was zu ähnlichen Berechtigungsproblemen führen würde.
Gibt es eine unterstützte Möglichkeit, von anderen Konsolen aus auf die Termux-Benutzerumgebung zuzugreifen?
passwd
, um ein neues Kennwort für Ihren SSH-Server festzulegen. Was jedoch nicht funktioniert, sind Benutzernamen (dh jeder kann sich mit jedem Benutzernamen mit diesem einen Passwort anmelden), AFAIK.Sie müssen
openssh
in termux installieren, indem Sie ausführenund generieren Sie dann auf dem Gerät, von dem aus Sie ssh möchten, einen öffentlichen ID-Schlüssel.
und einfach bestätigen und nach unten ändern, dann tun
und kopieren Sie die Ausgabe in
~/.ssh/authorized_keys
und starten Sie densshd
Server neu und versuchen Sie, ssh,Wenn Sie auf Fehler stoßen, überprüfen Sie die
authorized_keys
Datei und stellen Sie sicher, dass sich Ihr öffentlicher Schlüssel in einer Zeile befindetSie müssen diese Schritte oben ausführen, da Termux
sshd
keine Kennwortanmeldungen unterstützt (IE,ssh user@ip_address
dann Eingabe eines Kennworts).Sie müssen in termux ssh mit
quelle
Auf Knien und Bogen,
Ip_Address_Of_Remote_Host = 192.168.1.20
(Angenommen, Sie haben einen Schlüssel auf dem Termux-Computer mit generiert
ssh-keygen -t rsa
Zwischen ssh-keygen und -t befindet sich ein Leerzeichen, und der Schlüssel wurde mithilfe der Anmeldedetails des Computers nach Remote_Host kopiert
ssh-copy-id [email protected]).
Zwischen ssh-copy-id und user befindet sich ein Leerzeichen
Sie sollten sich jetzt ohne Verwendung eines Kennworts beim Remote-Host anmelden können.
ssh [email protected]
Der oben generierte rsa-Schlüssel ist nicht der Schlüssel, den Sie in die Datei authorized_keys auf dem Termux-Computer einfügen.
Das Problem ist, die
id_rsa.pub
Datei von Ihrem Remote-Computer auf den Termux
~ / .ssh / autorisierte_Tasten
Datei auf dem lokalen System (Telefon) Die Lösung, die ich verwendet habe, war scp. Dieser Befehl verwirrt viele Leute, aber wenn man ihn von der Position aus betrachtet, dass es sich nur um einen cp-Befehl handelt, verschwindet seine Mystik
cp file_to_copy where_to_copy_file
Dieser Befehl wird vom Termux-Computer (Telefon) ausgeführt.
scp [email protected]: /home/user/.ssh/id_rsa.pub ~ / .ssh / autorisierte_keys
Zwischen id_rsa.pub und ~ / befindet sich ein Leerzeichen
Der Pfad zu Ihrem .ssh-Verzeichnis kann unterschiedlich sein. Stellen Sie jedoch sicher, dass es sich um den richtigen Pfad handelt, den Sie in den obigen Befehl eingegeben haben.
Wenn Sie immer noch Probleme beim Anmelden haben, navigieren Sie zu
Datei /data/data/com.termux/files/usr/etc/ssh/sshd_config
Aktivieren Sie diese beiden Schlüsselpaare
ChallengeResponseAuthentication-Nr
PubkeyAuthentication ja
quelle
Dies sind Android-Befehle, die unter Termux ausgeführt und ein SSH-Client und -Server eingerichtet werden können, um eine Verbindung von Ihrem Desktop zu Ihrem Android-Gerät und umgekehrt herzustellen. Dies gilt nicht für den auf Ihrem Desktop-Computer eingerichteten SSH-Server und -Client.
Verwenden des SSH-Servers https://termux.com/ssh.html
Hier können Sie ein Passwort für Ihre Schlüssel erstellen und damit eine Verbindung zu Ihrem Computer herstellen, wenn Sie ein Passwort möchten. Andernfalls lassen Sie sie leer und es sind keine anderen Kennwörter erforderlich als Ihr DESKTOP-Benutzercomputerkennwort.
Wie kann ich ein passwortloses SSH-Login einrichten? /ubuntu/46930/how-can-i-set-up-password-less-ssh-login
Auf diese Weise können Sie eine SSH-Verbindung von Ihrem ANDROID zu Ihrem DESKTOP per SSH-Verbindung ohne Ihr ANDROID-Benutzerkennwort herstellen (da Kennwörter vom termux sshd-Server nicht unterstützt werden).
3 Schritte zum Durchführen der SSH-Anmeldung ohne Kennwort mit 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
Auf diese Weise können Sie ohne Ihr ANDROID-Benutzerkennwort eine Verbindung von Ihrem DESKTOP zu Ihrer ANDROID per SSH-Verbindung herstellen (wenn Sie das Kennwort Ihres Computerbenutzers verwenden möchten, überspringen Sie diesen Befehl).
Erste Option Zugriff auf die Termux-Benutzerumgebung von anderen Konsolen aus Zugriff auf die Termux-Benutzerumgebung von anderen Konsolen aus
Zweite Option Wie füge ich SSH-Schlüssel zur Datei authorized_keys hinzu? /ubuntu/46424/how-do-i-add-ssh-keys-to-authorized-keys-file
Skripte und Hinweise zum Einrichten und Verwenden von SSHd auf Ihrem Android-Gerät mit Termux https://github.com/tomhiggins/TermuxSSHDsetup
ssh leere Passphrase, fragt aber immer noch danach /server/845623/ssh-blank-passphrase-but-still-asking-for-it
Starten Sie den Server, indem Sie sshd ausführen (wodurch er am Standardport 8022 gestartet wird) und ausführen
logcat -s 'syslog:*'
, um die Protokollausgabe des Serverprozesses anzuzeigen. Führen Sie pkill sshd aus, um den Server zu stoppen.Zum Schluss von einem zum anderen verbinden und umgekehrt:
Verbindung von Ihrem ANDROID zu Ihrem DESKTOP herstellen (die Verwendung Ihres DESKTOP-Benutzerkennworts kann optional sein)
Verbindung von Ihrem DESKTOP zu Ihrem ANDROID herstellen (darf Ihr ANDROID-Benutzerkennwort nicht verwenden)
Da Termux ein Einzelbenutzersystem ist, können Sie als beliebiger Benutzer eine Verbindung herstellen. Unabhängig von Ihrem angegebenen Benutzernamen melden Sie sich als einziger verfügbarer Termux-Benutzer an.
Die Termux sshd-Binärdatei unterstützt keine Kennwortanmeldungen, daher muss vor dem Herstellen einer
~/.ssh/authorized_keys
Verbindung ein Schlüssel autorisiert werden . Verwenden Sie ssh-keygen, um bei Bedarf ein neues zu generieren.(ANDROID) Wenn Sie immer noch Probleme beim Anmelden haben, navigieren Sie zur Datei und aktivieren Sie diese beiden Schlüsselpaare:
/data/data/com.termux/files/usr/etc/ssh/sshd_config
Extra: Sperren und Entsperren des Dateisystems von schreibgeschützt zu schreibgeschützt und umgekehrt.
So kopieren Sie Dateien mit 'adb push' in das Datenverzeichnis eines Android-Emulators https://alvinalexander.com/android/how-copy-files-android-device-emulator-adb-push-read-only-error
Setzen Sie die Änderungen nach Abschluss der Änderungen zurück!
quelle