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.pywto 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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
|