데스크톱의 터미널 응용 프로그램과 동일한 기능 (특히 ssh)이있는 응용 프로그램을 찾고 있습니다. 이 기능이있는 iOS에는 어떤 다른 앱이 있습니까?
데스크톱의 터미널 응용 프로그램과 동일한 기능 (특히 ssh)이있는 응용 프로그램을 찾고 있습니다. 이 기능이있는 iOS에는 어떤 다른 앱이 있습니까?
답변:
프롬프트를 사용하면 다른 시스템 에 원격으로 SSH 할 수 있습니다 . 탈옥 없이는 터미널을 사용하여 파일 시스템에 액세스 할 수있는 방법이 없습니다. 그러나 전화를 탈옥하고 프롬프트를 터미널로 사용하려는 경우 SSH를 서버로 설정 127.0.0.1
하고 표준 iPhone 루트 자격 증명으로 인증 할 수 있음을 발견했습니다 .
이 응용 프로그램은 기본적으로 동일한 방식으로 약간 다르게 작동합니다. 기본적으로 화면 공유를 위해 VNC 연결을 허용하지만 SSH, Telnet 및 RDP 를 허용하는 다른 애드온을 구입할 수 있습니다 .
원격 연결을위한 많은 SSH 응용 프로그램이 있지만 (Matt의 답변 참조) iOS 장치 자체에 로컬 터미널과 유사한 응용 프로그램이 존재할 수는 없습니다. 세 가지 주요 이유는 다음과 같습니다.
파일 시스템에 직접 액세스 할 수 없기 때문에 수많은 bash 내장 및 GNU / BSD 유틸리티 (ls, cp, mv, cd, 심지어 echo)는 완전히 허용되지 않습니다. 이는 샌드 박스 디렉토리에 대한 임의 액세스로도 확장된다고 생각합니다.
라이센스 비 호환성 이것은 Bash와 관련이 있습니다. Bash는 터미널 프로그램의 실제 기능 / 대화식 부분 인 사용하는 쉘일 가능성이 높습니다. Bash는 이전 사건에서 Apple의 App Store 용어와 완전히 호환되지 않는 것으로 알려진 GNU v3 라이센스입니다. 앱 스토어에서 배포 / 존재를 허용하는 것으로 보이는 수많은 대안이 있지만 (예 : tcsh 및 zsh).
터미널은 타사 / 명령 줄 응용 프로그램 없이는 거의 쓸모가 없습니다. SSH? 타사 바이너리. grep? 타사 응용 프로그램. vim, svn, curl, ping, 모든 타사 바이너리. 터미널 앱은이 모든 것을 제공해야하며, 이들 모두에 대한 적절한 라이센스를 보장하기가 매우 어려울 것입니다. 애플이 응용 프로그램 번들에 담긴 많은 바이너리에 대해 어떻게 느끼는지 말할 것도 없습니다.
탈옥하려는 경우 탈옥 과 함께 MobileTerminal이 있으며 iOS 장치의 파일 시스템에서 직접 작동하는 많은 일반적인 GNU 유틸리티를 제공합니다.
그러나 Cydia (탈옥 앱 스토어)를 통해 사용 가능한 MobileTerminal 버전이 오래되어 많은 장치에서 작동하지 않기 때문에 다소 번거 롭거나 작동합니다. 아마도 소스에서 현재 버전을 컴파일하고 설치해야 할 것입니다.
UX 측면에서 완화되지 않은 기쁨은 아니지만 ssh / telnet 작업이 완료됩니다.