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 .