Skip to main content

op-askpass

Load password-protected ssh keys to your agent without prompts using 1Password.

Currently tested on Ubuntu only.

Getting started

$ pip install op-askpass
# This installs 1Password cli locally.
$ op-askpass setup-op-client my.1password.com my_username@gmail.com
$ op-askpass add-key ~/.ssh/id_rsa "my 1Password item name"
# This fetches the password from 1Password and calls ssh-add.
$ op-askpass login my

If your operating system (like Ubuntu 18) automatically adds ssh keys, but does not unlock them use op-askpass login --no-skip-existing.

If your system does not have gpg binary to verify signature of op client, use op-askpass setup-op-client --no-verify.

Details

op-askpass stores a small configuration file and 1Password cli called op in your $HOME/.op-askpass directory.

The configuration file contains a mapping from ssh key fingerprint to key path and 1Password item name. The key path is needed for loading the key when calling op-askpass login. The item name is looked up for password and provided instead of prompt.

Underneath, op-askpass uses SSH_ASKPASS command to override prompt and instead provide the password from 1Password. The only prompt is shown during op-askpass login to retrieve a 30-minutes long session key.

You can list keys added to op-askpass using list-keys command, and delete not needed ones with op-askpass delete-key <path_to_key>.

1Password integration

For regular, non-company users the 1Password domain is my.1password.com. For company users it is usually company.1password.com.

Currently, only password 1Password items are supported.

Release files for op-askpass 0.0.12

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for op-askpass 0.0.12
File Size Uploaded
op_askpass-0.0.12.tar.gz 12.2 kB Details

Release files / op_askpass-0.0.12.tar.gz

Download URL op_askpass-0.0.12.tar.gz
Size 12.2 kB
Tags Source
SHA-256 checksum
How to use checksums
7506901b756a845f198bc5fd44370003a38aa7ee9e61ad670093e24a3d635161
BLAKE2b-256 checksum
How to use checksums
fa8d67ba8c51eaded8f43c0667ebe8b8f13f922b0d12658f925ba2c85068f2cb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3

Release history Release notifications | RSS feed

This release

0.0.12 This release

1 release file

0.0.11

1 release file

0.0.10

1 release file

0.0.9

1 release file

0.0.8

1 release file

0.0.7

1 release file

0.0.6

1 release file

0.0.5

1 release file

0.0.4

1 release file

0.0.3

1 release file

0.0.2

1 release file

0.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page