Web開発会社のパートナーとして、複数のWindowsサーバーとLinuxサーバーを管理することが私の仕事の一つです。ハードウェアに直接アクセスする機会は少ないため、Windowsサーバーへの接続にはLogMeInを主に使用し、LinuxマシンへのSSH(セキュアシェル)接続はMacのターミナルアプリを使っています。このシステムのおかげで、まるでマシンのコンソールの前に座っているかのようにサーバーを操作できます。
この設定は、パソコンの前にいる時は問題なく動作しますが、経験豊富なシステム管理者なら誰でも証言するでしょうが、サーバー側はユーザーが外食や映画館に出ていることを認識しているようで、その時間まで問題が発生するのを待ってしまいます。このような状況では、ノートパソコン(あるいはiPadでさえ)を持ち歩くのは現実的ではありません。そこで、iPhoneに頼って救世主となるのです。
最近、WindowsサーバーへのアクセスにLogMeInのiPhoneアプリ「LogMeIn Ignition」をレビューしましたが、リモートワークで何度も助けられました。同じように、iPhone用のSSHターミナルアプリもいくつかあります。最近使ったのは、ThroughPutの4ドルのSSH、Instant Cocoaの5ドルのpTerm、そしてAjiの9ドルのTouchTerm Proの3つです。
これら3つのアプリには、共通するコア機能がいくつかあります。例えば、3つともサーバー接続を保存できます。SSHはパスワードベースの接続のみをサポートしますが、pTermとTouchTerm Proはどちらも共有キー接続をサポートします。(共有キー接続を使用する場合、またはパスワードを保存する場合は、iPhoneのパスコードロックが有効になっていることを確認してください。TouchTerm Proは、アプリケーションのマスターパスワードを作成できるアプリケーションロック機能を提供しており、これは便利です。)3つとも標準のiPhoneキーボードを使用しますが、TouchTerm Proはカスタムキーレイアウトをサポートし、pTermとTouchTerm ProはどちらもCtrl、Esc、矢印キーなどの特殊キーのアイコンを提供します。
残念ながら、これら3つのアプリはiOS4のマルチタスクをサポートしていません。メールの送信や通話中にターミナルセッションをバックグラウンドで実行し続けることができれば非常に便利だと思いますが、現状では、他のアプリを開くと3つのアプリすべてでSSHターミナルセッションが終了してしまいます。
以上が、各アプリの共通点の概要です。では、それぞれのアプリに共通する特徴は何でしょうか?
SSH

自称ミニマリストの私は、余計な機能がなく非常にシンプルな SSH を本当に気に入りたかったのですが、ログインするとすぐに期待は打ち砕かれました。
フォントサイズが小さすぎて画面が見えず、急に自分が年を取ったと感じました。驚いたことに、これを変更する方法がありません。スマートフォンを横向きにすればフォントサイズが大きくなることを期待していましたが、アプリは縦向きでしか動作しません。(iPhone 4をお持ちの方は、高解像度のディスプレイのおかげで小さなフォントサイズがはるかに鮮明になりますが、それでも長時間見るには小さすぎます。)
予想通り、画面をタップするとオンスクリーンキーボードが表示され、コマンドを入力できますが、コマンドを入力するたびにキーボードが消えてしまいます。iPhone 3GSの画面には出力が表示されなかったので、入力したコマンドは正常に実行されたようです。幸いにも、何も壊れませんでした。この記事の執筆時点では、このアプリはまだバージョン1.0で、2008年のリリース以来更新されていないため、現状のSSHはお勧めできません。
pTerm

pTermは、初歩的なSSHから一歩進んだものです。ありがたいことに、iPhoneの標準的な操作方法と同様に、画面は縦向きでも横向きでも操作でき、ピンチやズームでフォントサイズを変更したり、上下にスワイプしてスクロールしたりできます。
以前のバージョンでは、pTermのキーボードが適切に表示/非表示されないという不具合が頻繁に発生し、アプリが全く使い物にならなくなっていました。しかし、最近のアップデートでこの問題が修正されたようで、大変嬉しく思います。さらに、pTermはiPhoneとiPadの両方に最適化されたハイブリッドアプリになりました。iPadではiPhoneアプリの拡大版のように見えますが、この場合は必ずしも悪いことではありません。iPadの広い画面スペースを最大限に活用して欲しいところですが、SSHセッションウィンドウのテキストはiPadの方がiPhoneよりもはるかに読みやすいです。
タッチターミナルプロSSH

SSHは初歩的すぎるのに、TouchTerm Proは私の好みには複雑すぎました。初めてアプリを起動した時に、アプリの複雑さを警告する画面が表示され、開発者のウェブサイトでチュートリアルを確認するように勧められたので、これはまずいと思いました。しかし、私は反骨精神に突き動かされ、そのまま突き進みました。
TouchTerm Proの縦向き表示時のフォントサイズは小さいですが、非常に鮮明です。pTermの画面よりも明るく、SSHの画面よりもはるかに読みやすいです。画面をタップするとキーボードの表示と非表示を切り替えることができますが、デフォルトでは半透明になっているため、キーが見えにくいです。(ただし、設定で変更できます。)
アプリを数分間使ってみて、画面のフォントサイズを大きくする方法を偶然知りました。画面の内容を上にスクロールするつもりでスワイプしたら、フォントサイズが大きくなってしまったのです。その瞬間、考え直してチュートリアルを見直すべきだと思いました。ここで、TouchTerm Pro が「ジェスチャー エンジン」を採用していて、画面上で実行できるさまざまなスワイプ動作としてコマンドを記憶していることを知りました。この機能は、画面上部のコマンド バーをタップすることで (ありがたいことに) オンとオフを切り替えることができます。オンにすると画面が「ロック」され、スワイプ ジェスチャーに反応します。オフにすると、画面は通常どおり動作します。アプリは以前入力したコマンドも記憶していて、入力を開始すると一致するコマンドのフィルターされたリストが表示されます。
TouchTerm Proは現在私の頼みのターミナルアプリですが、必要以上の機能が搭載されています(もちろん、ニーズや好みは人それぞれです)。iPhone標準のキーボードレイアウトに頼るのではなく、カスタムキーパッドを作成できるのは非常に便利です。しかし、コピー&ペーストの実装が少々風変わりで、ジェスチャーベースのユーザーインターフェースもあまり便利ではありません。また、以前入力したコマンドを簡単に選択できる点は気に入っていますが、もっと便利なショートカットユーティリティとして、SmileOnMyMacのTextExpanderと連携させられると良いと思います。TextExpanderを使えば、よく入力するテキストのショートカットを定義できます。(私のMacでは、よく使うシェルコマンドの多くにTextExpanderのショートカットを作成し、それをスマートフォンに同期させて、モバイル版のTextExpanderアプリや、さらに良いことにTextExpanderの拡張コードを統合した他のアプリで使えるようにしています。)
最後の言葉
現状では、SSHは初歩的すぎるし、pTermはバグが多い(最近のアップデートで再検討する価値はあるが)、TouchTerm Proは複雑すぎる。こうした制限を考えると、私は複雑すぎる方を選ぶだろう。しかし、もし誰かがTextExpanderと連携し、マルチタスクに対応したシンプルなターミナルアプリを開発してくれるなら、私はすぐにでも乗り換えるだろう。
[ブライアン・ビームは、カンザスシティ近郊に住む、BOLD Internet Solutions のウェブ開発者兼パートナーです。 ]