En [rinconinformatico](http://www.rinconinformatico.net/usando-una-memoria- usb-como-token-para-autenticarnos-en-una-maquina-gnulinux) nos explican como hacer para poder loguearnos con un pen drive en nuestro linux. Loguearse con un pendrive significa que cuando prendan la pc y lleguen al GDM, en vez de poner la password de su usuario ponen un pendrive. Para el uso hogareño no creo que esto tenga mucha utilidad, excepto para poder sentirse mas geeks :P

Otra cosa que se puede hacer con este metodo es que cada vez que se saque el pendrive aparezca automaticamente el protector de pantalla, y luego en vez de poner contraseña, se deba poner el pen drive para poder ingresar de nuevo.

Pero aun asi veamos como se hace.

Primero instalamos los paquetes necesarios:

apt-get install libpam-usb pamusb-tools

Conecten el pen drive y lo agregan con cualquier nombre. Traten que sea el unico pen drive conectado. Y por cierto los datos del pendrive no se borraran.

pamusb-conf –add-device token

Ahora nos mostrara un resumen del pendrive y nos hara una pregunta, respondemos con ‘Y’

Ahora agregamos el usuario asociado a la cuenta del pendrive:

pamusb-conf –add-user tuusuario

Nos volvera a mostrar un resumen y hacer una pregunta, respondemos ‘Y’.

Pueden verificar que la autenticacion funciona correctamente asi:

pamusb-check tuusuario

Si dice: Access granted es porque esta todo bien. Ahora como sudo deben editar el archivo /etc/pam.d/common-auth y agregar lo siguiente:

auth sufficient pam_usb.so

Ya esta, con eso puede loguearse en linux usando un pendrive. Pero se pueden hacer muchas mas cosas, bloquear la pc como dije al principio, e incluso ejecutar ciertos comandos (ej: para hacer un backup) de manera automatica al conectar el pendrive, etc. Pero eso ya se los dejo a ustedes :P

Tengan en cuenta que este metodo no agrega nada a su pendrive, simplemente registra los datos del mismo el uuid y numero de serie, cosas que no se pueden cambiar y copiar en otro pendrive.