Skip to main content

Autopass

Entering password automatically for sudo, ssh (remote command) and scp, like sshpass. However, autopass is a pure Python version script.

No third party module is needed! No need pexpect!

Installation

$ pip install autopass

Usage

$ python -m autopass -p'passwd' sudo <command>
$ AUTOPASS='passwd' python -m autopass [-t<N>] ssh user@domain [-p port] <command>

-p<passwd>, specify the password.

-t<N>, specify a timeout in seconds. SIGKILL will be issued to child process after timeout. No timeout by default.

Password will be issued only once and only in the first line of output for security reason. So if the password is not correct, the child process will wait for a long time. This is your chance to set a timeout. Other cases such as a terrible network, an unknown host or the fingerprint of host is not right, etc, might also need a timeout to prevent from waiting too long. You can always place a relatively large timeout value to keep you from waiting like forever.

Password can also be exported to AUTOPASS environment variable.

$ export AUTOPASS='passwd'
$ python -m autopass <passwd-needed-command>

Autopass is a simple tool only for command execution, locally or remotely. It cannot be used interactively. And please do not start a background process by autopass, like -f option of ssh. It is an error. But you definitely could run autopass with command as a whole in background (by &).

Exit code of the executed command is returned properly, you can use echo $? in your shell script to check if the command execution is successful.

Have fun... ^____^

Release files for autopass 0.14

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

Source distribution (sdist)

Source distribution for autopass 0.14
File Size Uploaded
autopass-0.14.tar.gz 5.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for autopass 0.14
File Interpreter ABI Platform
autopass-0.14-py3-none-any.whl Python 3 none any Details

Total release size: 10.8 kB

Release files / autopass-0.14.tar.gz

Download URL autopass-0.14.tar.gz
Size 5.2 kB
Tags Source
SHA-256 checksum
How to use checksums
a259d0cccaab1e9a168c2fcc41e718718429d8379deb07326bb9f131ca3ba603
BLAKE2b-256 checksum
How to use checksums
b61c869a45f189b570ff2e5ad715ad3781b88c6955ca75dbf6bb8fe3e8bdf7dc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.0

Release files / autopass-0.14-py3-none-any.whl

Download URL autopass-0.14-py3-none-any.whl
Size 5.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b446668edc064d7bfe6769d6199cbfc73ad4f5216feb9ef45a7a63c247a99740
BLAKE2b-256 checksum
How to use checksums
7e66ef28096622e2fb680d38e10889f759d67cb6131bbf4851796a8e1ee6647c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.0

Release history Release notifications | RSS feed

This release

0.14 This release

2 release files

0.13

2 release files

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