Metadata-Version: 2.4
Name: simple-ssh-copy
Version: 0.1.4
Summary: Transfer files to/from a minimal machine with SSH access.
License-Expression: MIT
License-File: LICENSE
Author: GGN_2015
Author-email: neko@jlulug.org
Requires-Python: >=3.10
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Requires-Dist: paramiko
Requires-Dist: tqdm
Description-Content-Type: text/markdown

# simple_ssh_copy
Transfer files to/from a minimal machine with SSH access.

## Install

```bash
pip install simple_ssh_copy
```

## Usage

### Python

```python
import simple_ssh_copy

HOSTNAME = "..."
USERNAME = "..."
PASSWORD = "..."

# download file list
REMOTE_PATH = "..."
LOCAL_PATH = "..."
simple_ssh_copy.download(HOSTNAME, USERNAME, PASSWORD, [(REMOTE_PATH, LOCAL_PATH)])

# upload file list
REMOTE_PATH = "..."
LOCAL_PATH = "..."
simple_ssh_copy.upload(HOSTNAME, USERNAME, PASSWORD, [(LOCAL_PATH, REMOTE_PATH)])

# download dir
REMOTE_DIR = ".."
LOCAL_DIR = "..."
simple_ssh_copy.download_dir(HOSTNAME, USERNAME, PASSWORD, REMOTE_DIR, LOCAL_DIR)
```

### Command Line

```bash
# Upload file via ssh-rsa
python3 -m simple_ssh_copy <local_file> <user>@<host_ip>:<remote_path>

# Download file via ssh-rsa
python3 -m simple_ssh_copy <user>@<host_ip>:<remote_path> <local_file>
```

