Steel is a purely cmdline sqlite based password manager. Though my favourite pick for a password manager is KeePassX (v2), a terminal based utility is always welcome. Steel works offline and hence there’s little chance of someone else snooping into your password unless they have physical access to your system.
Features
- AES in CFB mode with 256 bit keys
- Fast and lightweight, written in C
- Integrates with standard Unix tools
- Output is easy to parse
- Supports secure deletion of databases (shredding)
- Uses SQLite, easy to write data importers from other password managers
- Backup and restore
- Verifies data integrity
- Manage multiple password databases with ease
- Generate secure passwords
- Open source and free (GPL)
Installation
To install Steel on Ubuntu, run:
$ sudo apt-get install libmhash-dev libmcrypt-dev libsqlite3-dev $ git clone https://gitlab.com/Rosvall/steel.git $ cd steel $ make $ sudo make install
Usage
Here’s a sequence of commands to demonstrate the usage of Steel.
- Initialize new Steel database
$ steel -i ./keybase
- Open the database
$ steel -o ./keybase
- Close the open databases
$ steel -c
- Add a new entry
$ steel -a gmail myusername www.gmail.com "My email ID."
- List all entries
$ steel -l Id 1 Title gmail Username myusername Passphrase zeroin Address www.gmail.com Notes My email ID. -------------------------------
- Show all options
$ steel -h
Webpage: Steel
Hi
this seems to be a good password manager but I find pass (http://tuxdiary.com/2014/06/26/pass/) better than steel!
Pass certainly is good as long ass you don’t use the git integration.
‘ES in CFB mode with 256 bit keys’.
I think you mean AES? Love the blog, steel seems cool.
Fixed. Thanks!
I still prefer to create text file with passwords – randomly generated to highest safety, typically 32-64 char, which then mutated and written in a special way. No dependence on any software and I can safely loose the list or print and pin it anywhere. Can also change all passwords, without requirement to remember them. Even if someone hacks one, he can’t figure out the others. I just keep the method to decipher them in my head, which I also can change at any time as needed.
That’s a cool way to handle passwords! Thanks for sharing.