Nem szeretem régi törött telefonjaimat kidobni, mert még működőképesek. Gondoltam telepítek rá valamit, amivel rá lehet SSH-zni és valamilyen új projektre befogni (IoT, mentés, tesztelés stb.).
Hosszabb keresgélés után találtam rá: https://termux.com/ , telepítése egyszerű és csak az OpenSSHt kell az app mellé telepíteni, hogy használhassam kiszemelt alapként. Amit érdemes megemlíteni, hogy az F-droid alkalmazásboltból érdemes telepíteni, mivel a Google Storeban már nem frissül a csomag.
A leírást itt talátam, Google fordította:
- https://glow.li/posts/run-an-ssh-server-on-your-android-with-termux/
- https://wiki.termux.com/wiki/Remote_Access
A Termux egy Android terminálemulátor és Linux környezeti alkalmazás, amely közvetlenül működik rootolás vagy beállítás nélkül. Egy minimális alaprendszer automatikusan telepítésre kerül - további csomagok érhetők el az APT csomagkezelő segítségével.
Telepíteni kell az OpenSSH csomagot
apt install openssh
és a következő paranccsal indítsa el az ssh-kiszolgálót.
sshd
És tessék. Az ssh-szolgáltatás most a 8022-es porton fut.
ssh localhost -p 8022
Nyilvános kulcs hozzáadása
A Termuxban nem lehet jelszavas hitelesítést végrehajtani, ezért az OpenSSH nyilvános kulcsát a ~/.ssh/authorized_keys fájlba kell helyeznie.
Ezt a fájlt létre kell hozni, és az engedélyeket 600-ra kell beállítani.
érintse meg az ~/.ssh/authorized_keys gombot
# Állítsa be a fájl engedélyeit
chmod 600 ~/.ssh/authorized_keys
# Győződjön meg arról, hogy az .ssh mappa megfelelő jogosultságokkal rendelkezik
chmod 700 ~/.ssh
Ha még nincs OpenSSH kulcspárja, akkor a következő paranccsal hozhat létre egyet:
ssh-keygen
Megadhat jelszót, vagy nem, és ha másként nem ad meg, akkor a kulcspár a ~/.ssh/id_rsa és a ~/.ssh/id_rsa.pub alatt lesz elmentve. Ezután hozzáadhatja a ~/.ssh/authorized_keys fájlhoz a következővel:
macska ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
Ezután tesztelheti az ssh szolgáltatáshoz való csatlakozással
# -i A $PATH_TO_FILE/fájlnév csak akkor szükséges, ha az id_rsa fájl nem ~/.ssh/id_rsa
ssh localhost -p 8022 -i %PATH_TO_KEY-FILE%/%NAME_OF_KEY%
Most már használhatja privát kulcsát (~/.ssh/id_rsa) a Termux SSH kiszolgálóra való bejelentkezéshez. Egyszerűen másolja át a számítógépére (először a belső tárhelyre másolva cp ~/.ssh/id_rsa /sdcard), és használja az ssh kliensben.
OpenSSH
Ha OpenSSH-t használ (Linux vagy Cygwin rendszeren), közvetlenül használhatja:
# -i A $PATH_TO_FILE/fájlnév csak akkor szükséges, ha az id_rsa fájl nem ~/.ssh/id_rsa
ssh $IP -p 8022 -i %PATH_TO_KEY-FILE%/%NAME_OF_KEY%
Gitt
Ha PuTTY-t használ, először át kell konvertálnia PuTTY privát kulcs formátumba.
Töltse le és futtassa a PuTTYgen-t
Töltse be a privát kulcsot (id_rsa)
Mentse el a privát kulcsot *.ppk fájlként.
Töltse le és futtassa a PuTTY-t
Adja meg Android-eszközének IP-címét, és használja a 8022-es portot
A Kapcsolat>SSH>Auth alatt tallózhatja a *.pkk fájlt
Kattintson a megnyitásra
A „bejelentkezés mint:” mezőt üresen hagyhatja
Most csatlakoznia kell Android-eszközéhez SSH-n keresztül.
Ha még mindig nem működik
killall sshd
sshd -d
Ha továbbra is jelszót kér, akkor a fenti paranccsal beléphet az sshd hibakeresési módjába, és pontosan láthatja, miért utasították el kulcsát. Ennek oka általában a kezdőkönyvtár, az .ssh-mappa vagy az authorised_keys fájl rossz engedélyei.
A megfelelő engedélyek a következők:
chmod 700 ~
chmod 700 ~/.ssh
chmod 600 ~/.ssh/*
Remélem, a jövőben a Termux lehetővé teszi számunkra, hogy az sshd-t megfelelő szolgáltatásként regisztráljuk, amely automatikusan elindul a rendszerindításkor. Jelenleg az 'sshd' parancs van a .bashrc fájlomban, és a Taskert használom a Termux elindításához a rendszerindítás után. A Termux widgetet is használhatja az sshd gyors elindításához egy widgettel.
Lásd még: Az SSH-kiszolgáló elérése USB helyett WiFi helyett
#Technológia #Android #Termux #CLI #SSH #Tutorial #2015
Megjegyzések
Megjegyzés küldése