Mac

extra_recipe と Yalu jailbreak で SSH を適切に設定する方法

extra_recipe と Yalu jailbreak で SSH を適切に設定する方法

セキュリティ上の理由から、Yaluとextra_recipeのジェイルブレイクではSSH接続がUSBのみに制限されています。これはほとんどのユーザーにとって十分ですが、ヘビーユーザーにとっては利便性のためにワイヤレスSSH接続を有効にする必要があるかもしれません。さらに、これらのジェイルブレイクがSSH管理に使用するDropbearクライアントには、  iOSデバイス間でSSH経由でファイルをプッシュする際に最もよく使用されるコマンドであるSCP や SFTPがバンドルされていません。

このガイドでは、これら両方の問題を修正して、より完全に構成された SSH クライアントを実現します。

ルートパスワードとモバイルパスワードの変更を忘れないようにしてください。SSHクライアントを使用する場合、特にWi-Fi経由でSSHクライアントを有効にした場合は必ず変更してください。

このガイドに従う前に、SSH over USB を使用するか、方法がわかっている場合は iOS デバイス上のモバイル ターミナル アプリで直接これらのパスワードを変更できます。 

方法がわからない場合は、この記事の手順に従ってパスワードを変更し、その後、このトピックに関する私の記事に従ってすぐにパスワードを変更してください。リンク先のガイドのステップ1は、iOS 10で互換性の問題が発生するため、必ずスキップしてください。

Wi-Fi経由でSSHを有効にする方法

1)  iOS 10 のジェイルブレイクされたデバイスに OpenSSH がインストールされている場合は、バンドルされている SSH クライアント Dropbear との互換性の問題が発生するため、アンインストールしてください。

2)コンピューター上の簡単にアクセスできる場所に、脱獄アプリ (Yalu または extra_recipe) があることを確認します。

(.ipa ファイルが保存されている場合は、iOS デバイスの Filza ファイル マネージャーでこれを行うこともできますが、この方法の方がおそらくより速くて簡単です。)

3)脱獄アプリの名前をAPP_NAME.ipaからAPP_NAME.zipに変更します。ファイル拡張子を .zip に変更するかどうかを尋ねられたら、「Use .zip」をクリックして変更を確定します。

4) .zipファイルをダブルクリックして解凍します。 「Payload」というフォルダが表示されます。

5) Payload フォルダーを開き、内部で脱獄アプリ ( yalu102.appまたはextra_recipe.app ) を探します。

6)アプリを右クリックし、「パッケージの内容を表示」を選択します。

7) アプリ内に dropbear.plistというファイルがあります。お好みのテキストエディタで開いてください。私はApp Storeで無料で入手できるTextWranglerを使用していますが、どのエディタでも構いません。

8)  .plist の ProgramArguments の下にある127.0.0.1:22という 文字列を見つけます。この行は、SSH が USB 経由の接続のみを受け入れることを示しています。

この行を22 とだけ編集し 、  127.0.0.1: セクションを削除します。これにより、Wi-Fiを含むあらゆるインターフェースでSSH接続が可能になります。

9) 変更を加えたらドキュメントを保存します。

10)もう一度Payloadフォルダを選択し、右クリックします。「Payload」を圧縮して再度zip圧縮します。

11) 生成された Payload.zip を選択し、名前を APP_NAME.ipaに変更します。確認メッセージが表示されたら、  「.ipa を使用する」を選択します。

12)  Wi-Fi経由のSSHがバンドルされた脱獄用.ipaファイルが完成しました。Cydia Impactorを使ってデバイスにサイドロードしてください。脱獄アプリをExt3nderまたはExtender: Reloadedで再署名するように設定していた場合は、再度設定する必要があります。

13) デバイスを再起動し、新しい SSH 対応のジェイルブレイク アプリで再度ジェイルブレイクします。

14) これで、通常通りWi-Fi経由でSSHを使用してデバイスに接続できます。方法がわからない場合は、こちらのガイドをご覧ください。

まだ行っていない場合は、 この件に関するガイドに従って、ルート パスワードとモバイル パスワードを今すぐ変更してください。

SSH経由でデバイス間でファイルを転送するためのSCPとSFTPを追加する方法

1)  iOS 10 のジェイルブレイクされたデバイスに OpenSSH がインストールされている場合は、バンドルされている SSH クライアント Dropbear との互換性の問題が発生するため、アンインストールしてください。

2) デバイスでCydia を開き 、次のリポジトリを追加します。

https://coolstar.org/publicrepo

3) リポジトリから、  dropbear 用の SCP および SFTPというパッケージをインストールします。

4) 問題のあるDropbearファイルを見つけられるように、iOSデバイスにシンボリックリンクを作成する必要があります。シンボリックリンクを作成しないと、scpコマンドを使ってiOSデバイスから別のデバイスにデバイスをコピーしようとした際に、以下のエラーが表示される場合があります。

/usr/bin/dbclient: No such file or directory

これを行うには、iOSデバイスでモバイルターミナルアプリを開きます。お持ちでない場合は、  Cydiaの MTerminalを お試しください。Filzaなどのファイルマネージャーがあると便利です 。

5)  iOS ターミナル アプリ内で、プロンプトに次のコマンドを順番に入力します。

su
(ここでルートパスワードを入力してください。デフォルトはalpineですが、変更する必要があります。)
cd /
ln -sf /usr/local/bin/dbclient /usr/bin/dbclient

6) これで、コマンドを実行できるように、正しい場所にシンボリックリンクが作成されます。シンボリックリンクが存在することを確認するには、  Filza を開き、/usr/bin/ に移動して dbclientというエイリアスを探します 。もし存在すれば、これで完了です!

これらのSSH拡張機能のいずれかで問題が発生した場合は、コメント欄でお知らせください。緊急時にトラブルシューティングを行い、脱獄を成功させる可能性を高めるために、SSHが機能していることは常に重要です。皆さんはどのような用途でSSHを使用していますか?

Milawo
Milawo is a contributing author, focusing on sharing the latest news and deep content.