Są to polecenia Androida do uruchomienia na Termuxie i skonfigurowania klienta i serwera SSH, co pozwala na połączenie z komputera stacjonarnego na Androida i odwrotnie. Nie obejmuje to serwera SSH i klienta skonfigurowanego na komputerze stacjonarnym.
Korzystanie z serwera SSH
https://termux.com/ssh.html
apt update
apt upgrade
apt install openssh
Tutaj możesz utworzyć hasło do swoich kluczy i użyć go do połączenia z komputerem, jeśli podoba ci się hasło. W przeciwnym razie pozostaw je puste i nie będą wymagane hasła inne niż hasło komputera użytkownika DESKTOP.
Jak skonfigurować logowanie SSH bez hasła?
/ubuntu/46930/how-can-i-set-up-password-less-ssh-login
ssh-keygen -b 4096 -t rsa
Umożliwia to połączenie z ANDROIDA do DESKTOP przez połączenie SSH bez hasła użytkownika ANDROID (ponieważ hasła nie są obsługiwane przez serwer termux sshd)
3 kroki do wykonania logowania SSH bez hasła za pomocą ssh-keygen i 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
Pozwala to połączyć się z komputera stacjonarnego z ANDROIDEM przez połączenie SSH bez hasła użytkownika ANDROID (jeśli chcesz użyć hasła użytkownika komputera, pomiń to polecenie)
Pierwsza opcja
Dostęp do środowiska użytkownika termux z innych konsol
Dostęp do środowiska użytkownika termux z innych konsol
scp your_desktop_ssh_user@YOUR.DESKTOP.IP.ADDRESS:~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
Druga opcja
Jak dodać klucze SSH do pliku autoryzowanych_kluczy?
/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"
Skrypty i uwagi dotyczące konfigurowania i używania SSHd na urządzeniu z Androidem za pomocą Termux
https://github.com/tomhiggins/TermuxSSHDsetup
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
ssh puste hasło, ale wciąż o nie
proszone /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
Uruchom serwer, uruchamiając sshd (który uruchomi go na domyślnym porcie 8022) i uruchom, logcat -s 'syslog:*'
aby wyświetlić dane wyjściowe dziennika z procesu serwera. Uruchom pkill sshd, aby zatrzymać serwer.
logcat -s 'syslog:*'
pkill sshd
sshd
Wreszcie, łącząc się między sobą i odwrotnie:
Łączenie z ANDROIDA z DESKTOPEM (użycie hasła użytkownika DESKTOP może być opcjonalne)
ssh your_desktop_ssh_user@YOUR.DESKTOP.IP.ADDRESS
Łączenie z komputera stacjonarnego do ANDROIDA (nie wolno używać hasła użytkownika ANDROID)
Ponieważ Termux jest systemem dla jednego użytkownika, możesz połączyć się z nim jak każdy użytkownik - bez względu na podaną nazwę użytkownika zalogujesz się jako jedyny dostępny użytkownik Termux.
Plik binarny sshd Termux nie obsługuje logowania hasła, więc klucz musi zostać autoryzowany
~/.ssh/authorized_keys
przed połączeniem. W razie potrzeby użyj ssh-keygen, aby wygenerować nowy.
ssh -p 8022 -i ~/.ssh/id_rsa IP.OF.YOUR.ANDROID
(ANDROID) Jeśli nadal masz problemy z zalogowaniem się, przejdź do pliku i aktywuj te dwie pary kluczy:
/data/data/com.termux/files/usr/etc/ssh/sshd_config
ChallengeResponseAuthentication no
PubkeyAuthentication yes
Dodatkowo: Blokowanie i odblokowywanie systemu plików od tylko do odczytu do odczytu i zapisu i odwrotnie.
Jak skopiować pliki do katalogu danych emulatora Androida za pomocą „adb push”
https://alvinalexander.com/android/how-copy-files-android-device-emulator-adb-push-read-only-error
mount -o rw,remount rootfs /
Cofnij zmiany po ich zakończeniu!
cat /proc/mounts
mount -o ro,remount rootfs /