I niedawno zaczął używać niesamowite Termux terminala aplikacji i Linux środowisko. Zapewnia bogactwo w pełni funkcjonalnych narzędzi terminalowych. Byłoby wspaniale mieć dostęp do tych narzędzi z innych konsol, zwłaszcza gdy są połączone przez ssh
lub adb shell
. Udało mi się udostępnić niektóre funkcje, ustawiając zmienne moje PATH
i LD_LIBRARY_PATH
zmienne środowiskowe na te same wartości, które są używane przez powłokę Termux, ale są problemy z uprawnieniami i wydaje się, że są bałaganu.
Czy istnieje sposób na włączenie ssh do sesji Termux? Wydaje się, że Termux nie zapewnia pakietu serwera ssh. Nawet gdyby tak się stało, przypuszczalnie ten serwer, a zatem udzielona przez niego sesja ssh, działałaby jako osobny użytkownik od użytkownika termux, powodując podobne problemy z uprawnieniami.
Czy istnieje obsługiwany sposób dostępu do środowiska użytkownika Termux z innych konsol?
passwd
aby ustawić nowe hasło do serwera SSH. Jednak to, co nie działa, to nazwy użytkowników (tzn. Każdy może zalogować się przy użyciu każdej nazwy użytkownika za pomocą tego jednego hasła), AFAIK.Musisz zainstalować
openssh
in termux, uruchamiająca następnie na urządzeniu, z którego chcesz ssh wygenerować klucz publicznego identyfikatora,
i po prostu potwierdź i zmień wszystko, a następnie zrób
i skopiuj dane wyjściowe na
~/.ssh/authorized_keys
i zrestartujsshd
serwer i spróbuj ssh,jeśli wystąpią jakiekolwiek błędy, sprawdź
authorized_keys
plik i upewnij się, że klucz publiczny znajduje się w jednym wierszuMusisz wykonać powyższe kroki, ponieważ Termux
sshd
nie obsługuje logowania haseł (IE,ssh user@ip_address
a następnie wprowadzanie hasła)musisz użyć ssh w termux
źródło
Na kolanach i ukłonie
Ip_Address_Of_Remote_Host = 192.168.1.20
(Zakładając, że wygenerowałeś klucz na maszynie termux przy użyciu
ssh-keygen -t rsa
Pomiędzy ssh-keygen i -t jest spacja, a klucz został skopiowany do Remote_Host przy użyciu danych logowania do tych maszyn
ssh-copy-id [email protected]).
Między ssh-copy-id a użytkownikiem jest spacja
Powinieneś być teraz w stanie zalogować się do zdalnego hosta bez użycia hasła.
ssh uż[email protected]
Wygenerowany powyżej klucz rsa nie jest kluczem, który umieszczasz w pliku uprawniony_kluczy na maszynie termux.
Problemem jest uzyskanie
id_rsa.pub
plik ze zdalnego komputera do termux
~ / .ssh / Author_keys
plik w systemie lokalnym (telefon) rozwiązaniem, którego użyłem był scp, to polecenie dezorientuje wielu ludzi, ale patrząc na to, że jest to po prostu polecenie cp, mistycyzm znika
cp plik_do_kopii gdzie_do_pliku_kopii
To polecenie jest uruchamiane z komputera Termux (telefon)
scp uż[email protected]: /home/user/.ssh/id_rsa.pub ~ / .ssh / Author_keys
Pomiędzy id_rsa.pub i ~ / jest spacja
Ścieżka do twojego katalogu .ssh może być inna, po prostu upewnij się, że jest to poprawna ścieżka, którą wpisujesz powyżej polecenia.
Jeśli nadal masz problemy z zalogowaniem się, przejdź do
/data/data/com.termux/files/usr/etc/ssh/sshd_config plik
Aktywuj te dwie pary kluczy
Wyzwanie Odpowiedź Nr uwierzytelnienia
Pubkey Uwierzytelnienie tak
źródło
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
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
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
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
Druga opcja Jak dodać klucze SSH do pliku autoryzowanych_kluczy? /ubuntu/46424/how-do-i-add-ssh-keys-to-authorized-keys-file
Skrypty i uwagi dotyczące konfigurowania i używania SSHd na urządzeniu z Androidem za pomocą Termux https://github.com/tomhiggins/TermuxSSHDsetup
ssh puste hasło, ale wciąż o nie proszone /server/845623/ssh-blank-passphrase-but-still-asking-for-it
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.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)
Łą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.(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
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
Cofnij zmiany po ich zakończeniu!
źródło