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
apt update
apt upgrade
apt install openssh
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
ssh-keygen -b 4096 -t rsa
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
ssh-copy-id -i ~/.ssh/id_rsa.pub your_desktop_ssh_user@YOUR.DESKTOP.IP.ADDRESS
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
scp your_desktop_ssh_user@YOUR.DESKTOP.IP.ADDRESS:~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
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
cat ~/.ssh/id_rsa.pub | ssh your_desktop_ssh_user@YOUR.DESKTOP.IP.ADDRESS "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
Skripte und Hinweise zum Einrichten und Verwenden von SSHd auf Ihrem Android-Gerät mit Termux
https://github.com/tomhiggins/TermuxSSHDsetup
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
ssh leere Passphrase, fragt aber immer noch danach
/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
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.
logcat -s 'syslog:*'
pkill sshd
sshd
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)
ssh your_desktop_ssh_user@YOUR.DESKTOP.IP.ADDRESS
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.
ssh -p 8022 -i ~/.ssh/id_rsa IP.OF.YOUR.ANDROID
(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
ChallengeResponseAuthentication no
PubkeyAuthentication yes
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
mount -o rw,remount rootfs /
Setzen Sie die Änderungen nach Abschluss der Änderungen zurück!
cat /proc/mounts
mount -o ro,remount rootfs /