デスクトップ上のターミナルアプリケーションと同じ機能(特にSSH)を備えたアプリを探しています。この機能を備えたiOS用のアプリは何ですか?
デスクトップ上のターミナルアプリケーションと同じ機能(特にSSH)を備えたアプリを探しています。この機能を備えたiOS用のアプリは何ですか?
回答:
プロンプトを使用すると、リモートで別のマシンにSSH接続できます。ジェイルブレイクがなければ、ターミナルを使用してファイルシステムにアクセスする方法はありません。ただし、携帯電話のジェイルブレイクを行い、プロンプトをターミナルとして使用する場合は、サーバーへのSSHに設定127.0.0.1
し、標準のiPhoneルート認証情報で認証できることがわかりました。
このアプリは、基本的に同じことを少し異なります。デフォルトでは、画面共有のためにVNC接続が許可されますが、SSH、Telnet、およびRDPを許可するさまざまなアドオンを購入できます。
リモート接続用のSSHアプリはたくさんありますが(Mattの答えをご覧ください)、iOSデバイス自体にローカルのターミナルのようなアプリが存在することはおそらく不可能です。3つの主な理由は次のとおりです。
多数のbashビルトインとGNU / BSDユーティリティ(ls、cp、mv、cd、エコーさえ)は、ファイルシステムに直接アクセスできないため、完全に禁止されます。
ライセンスの非互換性。これは、使用するシェル(ターミナルプログラムの実際の機能/インタラクティブ部分)である可能性が最も高いBashにのみ関係します。ただし、tcshやzshなど、アプリストアでの配布/存在を許可するように見える多数の選択肢があります。
端末は、サードパーティ/コマンドラインアプリケーションがなければほとんど価値がありません。SSH?サードパーティのバイナリ。grep?サードパーティアプリケーション。vim、svn、curl、ping、すべてのサードパーティバイナリ。端末アプリはこれらすべてを出荷する必要があり、それらすべてで適切なライセンスを確保することは非常に困難です。アプリケーションバンドルに詰め込まれた非常に多くのバイナリについてAppleがどのように感じるかさえ言うまでもありません。
ジェイルブレイクを行う場合は、MobileTerminalがあります。これは、ジェイルブレイクとともに、iOSデバイスのファイルシステムで直接動作する一般的なGNUユーティリティの多くを提供します。
ただし、Cydia(jailbreak App store)から入手できるMobileTerminalのバージョンは古く、多くのデバイスでは機能しないため、これはかなり機能するでしょう。おそらく、ソースから現在のバージョンをコンパイルしてインストールする必要があります。
UXの観点から見れば、軽快な喜びではありませんが、ssh / telnetの仕事は完了しています。