Standalone SSH server for Windows
Project description
PyRexecd
PyRexecd is a standalone SSH server for Windows.
Features:
- Standalone Win32 app (not a service) that resides in SysTray.
- Supports a single user / pubkey auth only.
- Notifies incoming connections via popup.
- Sends/Receives the clipboard text via stdin/stdout.
- PyPI Project page: https://pypi.python.org/pypi/PyRexecd/
Prerequisites:
- Python 3 - http://www.python.org/
- Paramiko - http://www.paramiko.org/
- PyWin32 - http://sourceforge.net/projects/pywin32/
- cx_Freeze (optional) - https://pypi.python.org/pypi/cx_Freeze
How to Use:
> pip install pyrexecd
- Run
PyRexec.pyw
.
It generates a new host key and opens a config directory (AppData\Roaming\PyRexecd
). - Put your public key into the config dir.
> copy your\id_ed25519.pub authorized_keys
- Run
PyRexec.pyw
to start the server. - Log into the machine via 2200/tcp.
$ ssh -p 2200 windows
Command Line Syntax:
> pyrexecd.exe [-d] [-l logfile] [-s sshdir] [-L addr] [-p port]
[-c cmdexe] [-u username] [-a authkeys] [-h homedir]
ssh_host_key ...
-d
: Turns on Debug mode (verbose logging).-l logfile
: Log file path (default:pyrexecd.log
).-s sshdir
: Config directory path. (default:AppData\Roaming\PyRexecd
)-L a.b.c.d
: Specifies the listen address (default:127.0.0.1
).-p port
: Specifies the listen port (default:2200
).-c cmdexe
: cmd.exe path. (default:cmd.exe
)-u username
: Username.-a authkeys
: authorized_keys path. (default:authorized_keys
)-h homedir
: Home directory path. (default:%UserProfile%
)
Special commands:
Certain SSH command is recognized as special commands:
@clipget
: Receives the clipboard text from Windows.
$ ssh windows @clipget > clipboard.txt
@clipset
: Sends the clipboard text to Windows.
$ echo foo | ssh windows @clipset
@open
,@edit
, and@print
: Windows shell operation. The target pathname should be given from stdin.
$ echo C:\User\euske\foo.txt | ssh windows @edit
How to Build .exe (requires cx_Freeze):
> pip install cx_Freeze
> python setup_exe.py build
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
PyRExecd-0.3.3.tar.gz
(9.4 kB
view details)
Built Distribution
File details
Details for the file PyRExecd-0.3.3.tar.gz
.
File metadata
- Download URL: PyRExecd-0.3.3.tar.gz
- Upload date:
- Size: 9.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3140b7984effbf0e9d73c1f876e678ea23e86279994b3e888519da1fbcf30974 |
|
MD5 | 3847fc9d169ab1193fa91ff5062cc653 |
|
BLAKE2b-256 | 8f84137b2be0145714441e426552d2dfa34e73708d458dcb54a7f7dd8f6fdaf2 |
File details
Details for the file PyRExecd-0.3.3-py3-none-any.whl
.
File metadata
- Download URL: PyRExecd-0.3.3-py3-none-any.whl
- Upload date:
- Size: 9.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 14fbce4cdbc1212953bd7c7e03b6f5869b0fd2b9a50ab6a4aab7c8524f32f23b |
|
MD5 | 015e7aee7b3d02d23d27fd662fd48dd2 |
|
BLAKE2b-256 | 30f7c0f4c90f8c55dc2801861ddffe6d4816704ad6d26b30528cda09873b8c16 |