iOSで NeoServer SSH クライアントを通じて PuTTY 鍵(.ppk)を使用する方法
Index
NeoServerは、iOS(およびiPadOS、macOS)向けの強力なSSHクライアントおよびサーバー管理ツールであり、PuTTY、Termux、JuiceSSHの優れた代替品として高く評価されています。ターミナル接続、SFTPファイル管理、Docker/Podmanコンテナ操作、リアルタイムのサーバー監視(CPU、メモリ、ディスク、ネットワーク、GPU使用率など)、iOSウィジェットなどの機能をサポートしています。特筆すべきは、NeoServerがPuTTY秘密鍵形式(.ppk)の直接インポートをネイティブでサポートしている点です。追加の変換ツールが不要で、WindowsのPuTTYからiOSへの移行プロセスが大幅に簡素化されます。
1. 準備作業
- NeoServerのダウンロードとインストール:App Storeで「NeoServer: SSH Client|Terminal」を検索してダウンロード・インストールします(iPhone、iPad、Macに対応)。無料版でも基本的なSSHおよびSFTP機能は利用できますが、高度な機能(一部のSFTP編集、バッチスクリプト、SOCKS5など)はアプリ内課金でのアンロックが必要です。
- .ppkファイルの取得:PuTTYの秘密鍵ファイル(通常は.ppk拡張子)を用意します。その鍵に対応するユーザー名とサーバーのIP/ドメイン、および鍵がパスワードで保護されているかどうかを確認しておいてください。
- サーバー側の設定:リモートサーバー(Linux/NASなど)の対応する公開鍵が
~/.ssh/authorized_keysファイルに追加済みであり、正しい権限が設定されていること(chmod 600 ~/.ssh/authorized_keysおよびchmod 700 ~/.ssh)を確認します。
注意:NeoServerはデータをローカルに保存し、サードパーティのサーバーにはアップロードされません。iCloud同期やFace IDによるロック解除をサポートしており、プライバシー保護に優れています。
2. .ppk鍵をNeoServerに直接インポートする
NeoServerはバージョンアップデートにより、PuTTY秘密鍵形式(.ppk)の直接インポートサポートを明確に追加しており、以降のバージョンで一部の鍵インポートの問題も修正されました。
操作手順:
- NeoServerアプリを開きます。
- サーバー管理またはホストリスト画面に移動します(通常は「+」のサーバー追加ボタンがあります)。
- 新しいサーバー/ホストを追加し、基本情報を入力します:
- ホスト名またはIPアドレス
- ポート(デフォルトは22)
- ユーザー名(鍵に対応するユーザー)
- 認証方式(Authentication)で秘密鍵(Private Key)または同様のオプションを選択します。
- 鍵のインポートをクリックします:
- ファイル(ファイルApp)、クリップボードからのインポート、または.ppkファイルの直接選択をサポートしています。
- .ppkファイルを選択します。鍵がパスワードで保護されている場合、アプリはパスフレーズの入力を求めます。
- サーバー設定を保存します。
インポートに成功すると、NeoServerは.ppk形式を処理し、SSH鍵認証に使用します。そのまま接続をクリックしてテストできます。
ヒント:
- インポートに失敗した場合(極めて稀な古いバージョンの.ppk)、アプリを最新版にアップデートしてみてください(バージョン8.0.4以降で一部のインポート問題が修正されています)。
- ジャンプホスト(踏み台サーバー)やSOCKS5プロキシをサポートしており、企業のイントラネットや複雑なネットワーク環境に適しています。
- Wake-on-LAN(WOL)をサポートしており、LAN経由でサーバーを起動できます。
3. .ppkの変換が必要な場合(オプション・必須ではありません)
NeoServerは直接インポートをサポートしていますが、他のツールで使用したりバックアップしたりしたい場合は、.ppkをOpenSSH形式に変換することもできます(パソコンで操作):
WindowsでPuTTYgenを使用する場合:
- PuTTYgenを開きます。
- 「Load」をクリックして.ppkファイルを読み込みます(設定されている場合はパスフレーズを入力します)。
- メニューの「Conversions」→「Export OpenSSH key」を選択し、秘密鍵ファイル(例:
id_rsa)として保存します。 - 公開鍵の部分は、そのままコピーしてサーバーの
authorized_keysに使用できます。
Linux/macOSでputtygenを使用する場合(putty-toolsのインストールが必要):
puttygen yourkey.ppk -O private-openssh -o id_rsa
puttygen yourkey.ppk -O public-openssh -o id_rsa.pub
変換後、同様にOpenSSH形式の秘密鍵をNeoServerにインポートすることもできます(アプリは通常、標準のOpenSSH秘密鍵もサポートしています)。
4. 接続と使用
- サーバーを追加したら、ホストリストで接続をクリックします。
- NeoServerのターミナルは以下をサポートしています:
- コピー/ペースト
- 特殊キー(矢印キー、Ctrlなど)
- tmuxセッションの復元
- シェルスクリプトの初期化
- コマンドの自動補完(TABキーをダブルタップでトリガー)
- 同時にSFTPによるファイルの閲覧、編集、アップロード/ダウンロードもサポートしています(無料版は基本操作をサポート)。
- サーバー監視:CPU温度、GPU使用率、ディスクIOPS、ネットワーク速度などをリアルタイムで確認できます。また、iOS 17ウィジェットの追加も可能です。
高度な機能(Premium):
- ターミナルテーマのカスタマイズ
- 複数サーバーでのバッチスクリプト実行
- 完全なSFTPファイル編集(シンタックスハイライト)
- コンテナの作成/再起動などの操作
5. よくある問題のトラブルシューティング
- 鍵認証の失敗:サーバー側の公開鍵が正しいこと、権限設定に間違いがないことを確認します。.ppkにパスワードがあるか確認し、正しく入力します。アプリまたはデバイスの再起動を試みてください。
- インポート時のエラーメッセージ:アプリをアップデートするか、PuTTYgenで一度OpenSSH形式にエクスポートしてからインポートし直してみてください。
- ネットワークの問題:ジャンプホストやSOCKS5プロキシを使用して、イントラネットへのアクセスを解決します。
- 複数デバイス間の同期:iCloud同期を有効にすると、鍵やサーバー設定をiPhone/iPad/Mac間で共有できます。
6. おすすめの理由
- サーバー管理専用に設計されており、単なるターミナルツールの枠を超えています。
- NAS(Synology、TrueNAS、QNAPなど)、セルフホスティング、Dockerユーザーに特に適しています。
- モダンなインターフェースでダークモードをサポートし、監視の視覚化が優れています。
- 開発者へのフィードバック窓口:[email protected](アプリ内にもあります)。
NeoServerを使用すれば、iPhoneやiPadでPuTTYの.ppk鍵を使ってリモートサーバーを簡単かつ安全に管理でき、余計な変換作業は不要で操作もスムーズです。WindowsのPuTTYユーザーからiOSに移行する場合、これは最適な選択肢の一つとなるでしょう。