# LazySSH
A comprehensive SSH toolkit for managing connections, tunnels, and remote sessions with a modern CLI interface.

## Overview
LazySSH simplifies SSH connection management with an elegant CLI interface. It helps you manage multiple connections, create tunnels, transfer files, and automate common SSH tasks.
### Key Features
- **Dual Interface Modes**: Interactive menu mode or command mode with smart tab completion
- **Connection Management**: Handle multiple SSH connections with control sockets
- **Tunneling**: Create forward and reverse tunnels with simple commands
- **Dynamic Proxy**: Set up SOCKS proxy for secure browsing
- **SCP Mode**: Transfer files securely between local and remote systems
- **Terminal Integration**: Open terminal sessions directly from LazySSH
- **Human-Readable Output**: Sizes and formatting optimized for readability
## Quick Start
### Installation
```bash
# Install globally
pip install lazyssh
# Or install for the current user only
pip install --user lazyssh
```
### Basic Usage
```bash
# Start LazySSH in command mode (default)
lazyssh
# Create a new connection
lazyssh> lazyssh -ip 192.168.1.100 -port 22 -user admin -socket myserver
# Create a connection with dynamic SOCKS proxy
lazyssh> lazyssh -ip 192.168.1.100 -port 22 -user admin -socket myserver -proxy 8080
# Create a tunnel
lazyssh> tunc myserver l 8080 localhost 80
# Open a terminal
lazyssh> term myserver
# Transfer files (SCP mode)
lazyssh> scp myserver
```
## Documentation
For detailed documentation, please see the [docs directory](docs/):
- [User Guide](docs/user-guide.md): Comprehensive guide to using LazySSH
- [Command Reference](docs/commands.md): Details on all available commands
- [SCP Mode Guide](docs/scp-mode.md): How to use the file transfer capabilities
- [Tunneling Guide](docs/tunneling.md): Creating and managing SSH tunnels
- [Troubleshooting](docs/troubleshooting.md): Common issues and solutions
- [Development Guide](docs/development.md): Information for contributors
- [Publishing Guide](docs/publishing.md): How to publish the package
## Requirements
- Python 3.11+
- OpenSSH client
- Terminator terminal emulator
## License
MIT License
## Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Raw data
{
"_id": null,
"home_page": "https://github.com/Bochner/lazyssh",
"name": "lazyssh",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.11",
"maintainer_email": null,
"keywords": "ssh, tunnel, proxy, socks, terminal, connection, management",
"author": "Bochner",
"author_email": "Bochner <lazyssh@example.com>",
"download_url": "https://files.pythonhosted.org/packages/ea/59/0a11d112b7ff890796cab2f79c6d8a39edde0f6ea50f4a3413ce67cbc5e2/lazyssh-1.1.9.tar.gz",
"platform": null,
"description": "# LazySSH\n\nA comprehensive SSH toolkit for managing connections, tunnels, and remote sessions with a modern CLI interface.\n\n\n\n## Overview\n\nLazySSH simplifies SSH connection management with an elegant CLI interface. It helps you manage multiple connections, create tunnels, transfer files, and automate common SSH tasks.\n\n### Key Features\n\n- **Dual Interface Modes**: Interactive menu mode or command mode with smart tab completion\n- **Connection Management**: Handle multiple SSH connections with control sockets\n- **Tunneling**: Create forward and reverse tunnels with simple commands\n- **Dynamic Proxy**: Set up SOCKS proxy for secure browsing\n- **SCP Mode**: Transfer files securely between local and remote systems\n- **Terminal Integration**: Open terminal sessions directly from LazySSH\n- **Human-Readable Output**: Sizes and formatting optimized for readability\n\n## Quick Start\n\n### Installation\n\n```bash\n# Install globally\npip install lazyssh\n\n# Or install for the current user only\npip install --user lazyssh\n```\n\n### Basic Usage\n\n```bash\n# Start LazySSH in command mode (default)\nlazyssh\n\n# Create a new connection\nlazyssh> lazyssh -ip 192.168.1.100 -port 22 -user admin -socket myserver\n\n# Create a connection with dynamic SOCKS proxy\nlazyssh> lazyssh -ip 192.168.1.100 -port 22 -user admin -socket myserver -proxy 8080\n\n# Create a tunnel\nlazyssh> tunc myserver l 8080 localhost 80\n\n# Open a terminal\nlazyssh> term myserver\n\n# Transfer files (SCP mode)\nlazyssh> scp myserver\n```\n\n## Documentation\n\nFor detailed documentation, please see the [docs directory](docs/):\n\n- [User Guide](docs/user-guide.md): Comprehensive guide to using LazySSH\n- [Command Reference](docs/commands.md): Details on all available commands\n- [SCP Mode Guide](docs/scp-mode.md): How to use the file transfer capabilities\n- [Tunneling Guide](docs/tunneling.md): Creating and managing SSH tunnels\n- [Troubleshooting](docs/troubleshooting.md): Common issues and solutions\n- [Development Guide](docs/development.md): Information for contributors\n- [Publishing Guide](docs/publishing.md): How to publish the package\n\n## Requirements\n\n- Python 3.11+\n- OpenSSH client\n- Terminator terminal emulator\n\n## License\n\nMIT License\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n",
"bugtrack_url": null,
"license": null,
"summary": "A comprehensive SSH toolkit for managing connections and tunnels",
"version": "1.1.9",
"project_urls": {
"Bug Tracker": "https://github.com/Bochner/lazyssh/issues",
"Documentation": "https://github.com/Bochner/lazyssh",
"Homepage": "https://github.com/Bochner/lazyssh",
"Source Code": "https://github.com/Bochner/lazyssh"
},
"split_keywords": [
"ssh",
" tunnel",
" proxy",
" socks",
" terminal",
" connection",
" management"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "63942c7e26aea8df4465a3251be94d111df21dc9552bf9ab018e1d512b31cfbc",
"md5": "0bbd9864a150a4a2d44eccde5d205828",
"sha256": "2702a0c0243023aee515efe94ab4c9f7729b1487334ca059fed20a290331a380"
},
"downloads": -1,
"filename": "lazyssh-1.1.9-py3-none-any.whl",
"has_sig": false,
"md5_digest": "0bbd9864a150a4a2d44eccde5d205828",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.11",
"size": 29957,
"upload_time": "2025-03-29T00:43:12",
"upload_time_iso_8601": "2025-03-29T00:43:12.789602Z",
"url": "https://files.pythonhosted.org/packages/63/94/2c7e26aea8df4465a3251be94d111df21dc9552bf9ab018e1d512b31cfbc/lazyssh-1.1.9-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ea590a11d112b7ff890796cab2f79c6d8a39edde0f6ea50f4a3413ce67cbc5e2",
"md5": "752d08572b75d07f8fc47b79524d5561",
"sha256": "f56a34aec3cf093ff1b449057c9b4611332bb357ac966fe0245fb07a87050a7a"
},
"downloads": -1,
"filename": "lazyssh-1.1.9.tar.gz",
"has_sig": false,
"md5_digest": "752d08572b75d07f8fc47b79524d5561",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.11",
"size": 31250,
"upload_time": "2025-03-29T00:43:13",
"upload_time_iso_8601": "2025-03-29T00:43:13.876371Z",
"url": "https://files.pythonhosted.org/packages/ea/59/0a11d112b7ff890796cab2f79c6d8a39edde0f6ea50f4a3413ce67cbc5e2/lazyssh-1.1.9.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-03-29 00:43:13",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "Bochner",
"github_project": "lazyssh",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [
{
"name": "colorama",
"specs": [
[
">=",
"0.4.6"
]
]
},
{
"name": "rich",
"specs": [
[
">=",
"13.0.0"
]
]
},
{
"name": "click",
"specs": [
[
">=",
"8.0.0"
]
]
},
{
"name": "pexpect",
"specs": [
[
">=",
"4.8.0"
]
]
},
{
"name": "python-dotenv",
"specs": [
[
">=",
"1.0.0"
]
]
},
{
"name": "prompt_toolkit",
"specs": [
[
"<",
"3.1.0"
],
[
">=",
"3.0.39"
]
]
},
{
"name": "wcwidth",
"specs": [
[
">=",
"0.2.5"
]
]
},
{
"name": "art",
"specs": [
[
">=",
"5.9"
]
]
},
{
"name": "paramiko",
"specs": [
[
">=",
"3.0.0"
]
]
}
],
"lcname": "lazyssh"
}