lazyssh


Namelazyssh JSON
Version 1.1.9 PyPI version JSON
download
home_pagehttps://github.com/Bochner/lazyssh
SummaryA comprehensive SSH toolkit for managing connections and tunnels
upload_time2025-03-29 00:43:13
maintainerNone
docs_urlNone
authorBochner
requires_python>=3.11
licenseNone
keywords ssh tunnel proxy socks terminal connection management
VCS
bugtrack_url
requirements colorama rich click pexpect python-dotenv prompt_toolkit wcwidth art paramiko
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # LazySSH

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

![LazySSH](https://raw.githubusercontent.com/Bochner/lazyssh/main/lazyssh.png)

## 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![LazySSH](https://raw.githubusercontent.com/Bochner/lazyssh/main/lazyssh.png)\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"
}
        
Elapsed time: 1.62997s