Szukam aplikacji, która ma niektóre z tych samych funkcji (szczególnie ssh) jak aplikacja Terminal na pulpicie. Jakie istnieją różne aplikacje na iOS z taką funkcjonalnością?
Szukam aplikacji, która ma niektóre z tych samych funkcji (szczególnie ssh) jak aplikacja Terminal na pulpicie. Jakie istnieją różne aplikacje na iOS z taką funkcjonalnością?
Odpowiedzi:
Monit umożliwia zdalne SSH na innym komputerze. Bez jailbreakingu nie ma możliwości użycia Terminalu do uzyskania dostępu do systemu plików. Odkryłem jednak, że jeśli zrobisz jailbreak w swoim telefonie i chcesz użyć Monituj jako terminal, możesz ustawić go na SSH na serwer 127.0.0.1
i uwierzytelnić się za pomocą standardowych poświadczeń root iPhone'a .
Ta aplikacja robi to samo trochę inaczej. Domyślnie umożliwia połączenie VNC do udostępniania ekranu, ale ma różne dodatki, które można kupić, które umożliwiają SSH, Telnet i RDP .
Istnieje wiele aplikacji SSH do połączeń zdalnych (patrz odpowiedź Matta), ale prawdopodobnie niemożliwe jest istnienie lokalnej aplikacji podobnej do terminala dla samego urządzenia z systemem iOS. Trzy główne powody to prawdopodobnie:
Liczne wbudowane bash i narzędzia GNU / BSD (ls, cp, mv, cd, a nawet echo) byłyby całkowicie niedozwolone z powodu niemożności bezpośredniego dostępu do systemu plików, wierzę, że obejmuje to również arbitralny dostęp do katalogów w piaskownicy.
Niezgodność licencji. Dotyczy to tylko Bash, który najprawdopodobniej używa powłoki (rzeczywista funkcjonalna / interaktywna część programu terminalowego), Bash jest licencjonowany GNU v3, o którym wiadomo, że z poprzednich incydentów jest całkowicie niezgodny z warunkami Apple App Store. Chociaż istnieje wiele alternatyw, które wydają się pozwalać na dystrybucję / istnienie w App Store, na przykład: tcsh i zsh.
Terminal jest prawie bezwartościowy bez aplikacji innych firm / wiersza poleceń. SSH? Plik binarny innej firmy. grep? Aplikacja innej firmy. vim, svn, curl, ping, wszystkie pliki binarne innych firm. Aplikacja terminalowa musiałaby wysyłać je wszystkie i niezwykle trudno byłoby zapewnić odpowiednie licencjonowanie wszystkich z nich. Nawet nie mówiąc o tym, jak Apple czułby się z tak wieloma plikami binarnymi upakowanymi w pakiecie aplikacji.
Jeśli jesteś skłonny do jailbreaka, istnieje MobileTerminal , który wraz z jailbreakingiem oferuje wiele typowych narzędzi GNU, które działają bezpośrednio w systemie plików urządzenia iOS.
Byłoby to jednak trochę kłopotliwe, ponieważ wersja MobileTerminal dostępna za pośrednictwem Cydii (jailbreak App Store) jest nieaktualna i nie działa na wielu urządzeniach. Prawdopodobnie będziesz musiał skompilować + zainstalować bieżącą wersję ze źródeł.
Warto wspomnieć, że jeśli masz jailbreak urządzenia, możesz mieć odpowiednią lokalną powłokę UNIX, a jest do niej kilka aplikacji.
Nigdy tego nie zrobiłem, być może ktoś, kto może edytować moją odpowiedź, aby podać więcej szczegółów.
Nie jest to bezgraniczna radość, jeśli chodzi o UX, ale wykonuje zadanie ssh / telnet.