
MacのコマンドラインからWi-Fiネットワークのパスワードを見つける方法
一部の Wi-Fi ネットワーク パスワードは複雑であり、一般的には入力する頻度も少なく、通常は使用時に保存されるため、特定のルーターのワイヤレス パスワードを忘れてしまうことはそれほど珍しいことではありません。
幸いなことに、Mac を使用している場合は、紛失したり忘れたりした Wi-Fi ルーターのログイン詳細を見つける方法がいくつかあります。
おそらく最も簡単な方法は、Mac OS X の KeyChain Access を使用して忘れたワイヤレス パスワードを回復することですが、Mac の上級ユーザーであれば、同じデータをコマンド ラインから取得したい場合もあるでしょう。ここではその方法を説明します。
取得したいWi-Fiルーターのパスワードのルーター名が必要です。あとは簡単です。
Mac OS XのコマンドラインからWi-Fiネットワークのパスワードを検索して表示する
このトリックを開始するには、/Applications/Utilities/ からターミナル アプリを開き、次のコマンド構文を使用して特定のワイヤレス ネットワークのパスワードを見つけて表示します。
security find-generic-password -ga "ROUTERNAME" | grep "password:"
「ROUTERNAME」を、パスワードを取得したい無線ルーターの正確な名前に置き換えてください。そのネットワークのパスワードを取得するために、そのネットワークに接続する必要はありません。一度接続し、その際にパスワードを保存しておけば十分です。
たとえば、ワイヤレス ルーターの名前が「YOUR-ROUTER」の場合、コマンドは次のようになります。
security find-generic-password -ga "YOUR-ROUTER" |grep "password:"
リターンキーを押してそのコマンド文字列を実行すると、管理者ログインが要求されます (または sudo を前に付けることもできます)。これにより、次のように、指定されたルーターのパスワードが返されます。
$ security find-generic-password -ga "YOUR-ROUTER" |grep "password:"
password: "osxdailysecretpassword"
この例では、「YOUR-ROUTER」のパスワードは引用符を除いた「osxdailysecretpassword」です。
このコマンドは、特定のルーターの正確な名前やスペルを思い出せない場合に特に役立ち、特に、Mac が以前に接続したすべてのワイヤレス ネットワークを一覧表示する機能と組み合わせると便利です。
grepへのパイプを省略することもできます。grepは、クエリ対象のルーターに関する追加情報をレポートしますが、追加でレポートされるデータのほとんどは特に有用ではありません。そのため、grepを使用して出力を整理し、短縮しています。興味のある方のために、grepパイプを省略したコマンドの戻り値は以下のようになります。
$ security find-generic-password -ga "YOUR-ROUTER-NAME"
keychain: "/Library/Keychains/System.keychain"
class: "genp"
attributes:
0x00000007 blob="YOUR-ROUTER-NAME"
0x00000008 blob=NULL
"acct"blob="YOUR-ROUTER-NAME"
"cdat"timedate=0x52192841772471472498124818A00 "20150723143649Z\000"
"crtr"uint32=NULL
"cusi"sint32=NULL
"desc"blob="AirPort network password"
"gena"blob=NULL
"icmt"blob=NULL
"invi"sint32=NULL
"mdat"timedate=0x52192841772471472498124818A00 "20150723143649Z\000"
"nega"sint32=NULL
"prot"blob=NULL
"scrp"sint32=NULL
"svce"blob="AirPort"
"type"uint32=NULL
password: "osxdaily"
この場合、「Your-Router-Name」の Wi-Fi パスワード(「password: “osxdaily”」)は、返されたコマンドの一番下にあります。
すでに述べたように、Mac OS X の KeyChain Access ツールから同じ Wi-Fi ログイン詳細を見つけることができ、パスワードを取得している Wi-Fi ネットワークに接続している必要さえありません。これは、友人や家族から「ねえ、誰それの家にあるルーターのパスワードは何?」と電話がかかってきたときに非常に役立ちます (おそらく、こういう電話を受けるのは私だけでしょう)。
ここで説明したように、最終的にはキーチェーンへの単なるターミナル アプローチであるコマンド ライン ルートを使用するか、よりユーザー フレンドリーな KeyChain Access アプリケーションを使用するかは、ユーザー次第です。
この素晴らしいトリックを指摘してくれた LifeHacker に感謝します。私たちは grep を使って少し整理しましたが、PC ユーザー向けに、Lifehacker はさらに進んで、同じ Wi-Fi ルーターのパスワード検索を Windows PC から実行する方法も示しています。これは、主に Mac をベースにしたユーザーやその他のユーザーにとって間違いなく役立つでしょう。
コマンドラインをお使いの方なら、Wi-Fiパスワードを素早く確認するのに便利なはずです。他に方法をご存知でしたら、ぜひ教えてください。