Cómo obtener una contraseña AirPort / Wi-Fi usando / usr / bin / security

2

He estado tratando de usar / usr / bin / security en lugar de codificar la información de inicio de sesión / contraseña en scripts. Por ejemplo, aquí es cómo obtiene la contraseña para 'pinboard.in'

security 2>&1 >/dev/null find-internet-password -gs pinboard.in |\
grep '^password: ' |\
sed 's#^password: "##g ; s#"$##'

(Nota: Alguien que sea mejor en grep / awk probablemente pueda combinar esas dos últimas líneas, solo asegúrese de considerar cuándo una contraseña puede tener un "en ella - o un espacio.)

Lo que no puedo hacer es averiguar cómo recuperar la contraseña de una red Wi-Fi si todo lo que sé es el SSID.

Incluso he intentado especificar el tipo de datos que estoy buscando con -D :

security 2>&1 >/dev/null find-generic-password -D "AirPort network password" -s MySSIDhere

pero todo lo que consigo es esto

security: SecKeychainSearchCopyNext: The specified item could not be found in the keychain.

Todo lo que he encontrado a través de Google ha sido sobre agregar la información de la contraseña del SSID en la CLI, pero quiero recuperarla .

    
pregunta TJ Luoma 20.09.2012 - 18:40

1 respuesta

3

Obtuve mi contraseña con

security find-generic-password -D "AirPort network password" -a YourSSIDhere -g

La diferencia principal es -a SSID . Encontré en qué campo estaba almacenado al permitir que la seguridad tome un volcado:

security dump-keychain
    
respondido por el Percival Ulysses 20.09.2012 - 19:34

Lea otras preguntas en las etiquetas