Access Methods
Multiple ways to access your rented GPU environment through secure VPN tunnel.
Web terminal
Section titled “Web terminal”Browser-based access
Section titled “Browser-based access”Direct URL access:
http://10.77.x.2:4200
- Web terminal interface- No additional software required
- Works on all modern browsers
- Full Linux command line access
Features:
- xterm.js terminal emulation
- Copy/paste support (Ctrl+Shift+C/V)
- Resizable terminal window
- File upload/download interface
- Multi-tab terminal sessions
Terminal usage
Section titled “Terminal usage”Basic navigation:
# Check GPU statusnvidia-smi
# Monitor resourceshtop
# Navigate workspacecd /workspacels -la
File management:
# Upload files via web interface drag-and-drop# Or use command line toolswget https://example.com/dataset.zipunzip dataset.zip
# Download results# Use web interface download button# Or prepare files in /workspace/downloads/
SSH connections
Section titled “SSH connections”Standard SSH access
Section titled “Standard SSH access”Connection details:
- Host:
10.77.x.2
- Port:
22
- Username:
rental
- Authentication: Password or key-based
# Basic connection
# With custom port
# Using SSH key
SSH key setup
Section titled “SSH key setup”Generate key pair:
# Create new key for GPUFlowssh-keygen -t ed25519 -f ~/.ssh/gpuflow_keychmod 600 ~/.ssh/gpuflow_key
Add public key to rental:
# Copy public keycat ~/.ssh/gpuflow_key.pub
# Add to authorized_keys in rental environmentecho "ssh-ed25519 AAAA..." >> ~/.ssh/authorized_keys
Advanced SSH features
Section titled “Advanced SSH features”Port forwarding:
# Forward Jupyter to local port 8888
# Forward multiple services
# Dynamic SOCKS proxy
X11 forwarding:
# Enable GUI applications over SSH
# Launch GUI applicationsfirefox &code .
File synchronization:
# Rsync for efficient transfers
# SCP for simple transfers
VNC remote desktop
Section titled “VNC remote desktop”Desktop environment access
Section titled “Desktop environment access”Connection details:
- VNC Server:
10.77.x.2:5901
- Display:
:1
- Default password provided in rental credentials
VNC clients:
- Windows: TightVNC, RealVNC, UltraVNC
- macOS: Built-in Screen Sharing, RealVNC
- Linux: Remmina, TigerVNC, Vinagre
- Mobile: VNC Viewer (iOS/Android)
Desktop connection
Section titled “Desktop connection”Connect via VNC client:
- Enter server address:
10.77.x.2:5901
- Input VNC password from rental credentials
- Select color depth and quality settings
- Connect to desktop environment
Web-based VNC:
http://10.77.x.2:6080
- noVNC web interface- Browser-based desktop access
- No client installation required
- Optimized for touch devices
Desktop environment features
Section titled “Desktop environment features”Pre-installed software:
- Ubuntu Desktop or similar Linux environment
- Firefox web browser
- LibreOffice suite
- Text editors (gedit, nano, vim)
- Development tools (VSCode, git)
- Graphics tools (GIMP, Blender)
GPU acceleration:
- Direct GPU access for applications
- CUDA support for development
- OpenGL hardware acceleration
- Video encoding/decoding capabilities
Port forwarding
Section titled “Port forwarding”Local port forwarding
Section titled “Local port forwarding”Forward remote services to local machine:
# Jupyter Lab access# Access via http://localhost:8888
# TensorBoard# Access via http://localhost:6006
# Custom application# Access via http://localhost:3000
Reverse port forwarding
Section titled “Reverse port forwarding”Expose local services to rental environment:
# Share local web server with rental# Rental can access via http://localhost:8080
# Database access# Rental can connect to local PostgreSQL
Dynamic port forwarding
Section titled “Dynamic port forwarding”SOCKS proxy for flexible routing:
# Create SOCKS proxy
# Configure browser to use proxy# Firefox: Network Settings > SOCKS Host: localhost:1080# Chrome: --proxy-server="socks5://localhost:1080"
Web service access
Section titled “Web service access”Pre-configured services
Section titled “Pre-configured services”Jupyter environments:
http://10.77.x.2:8888
- JupyterLab interfacehttp://10.77.x.2:8889
- Jupyter Notebook (classic)- Pre-installed kernels: Python, R, Julia
- GPU-enabled ML libraries ready
AI/ML interfaces:
http://10.77.x.2:7860
- Stable Diffusion WebUIhttp://10.77.x.2:8188
- ComfyUIhttp://10.77.x.2:3000
- Custom ML dashboardshttp://10.77.x.2:6006
- TensorBoard
Development tools:
http://10.77.x.2:8080
- VS Code Serverhttp://10.77.x.2:3001
- Code-server alternativehttp://10.77.x.2:9000
- File managerhttp://10.77.x.2:8025
- Email/SMTP testing
Service management
Section titled “Service management”Check running services:
# List active servicessudo systemctl list-units --type=service --state=active
# Check specific servicesudo systemctl status jupyter-lab
# Service logssudo journalctl -u jupyter-lab -f
Restart services:
# Restart Jupytersudo systemctl restart jupyter-lab
# Restart all web servicessudo systemctl restart gpuflow-services
Custom service startup:
# Start additional servicescd /workspacepython -m http.server 8000 &
# Background processingnohup python train_model.py > training.log 2>&1 &
File transfer methods
Section titled “File transfer methods”Browser upload/download
Section titled “Browser upload/download”Web interface features:
- Drag-and-drop file upload
- Directory upload support
- Progress indicators
- Resume interrupted transfers
- Bulk download as ZIP
Limitations:
- Individual file size:
<2GB
- Total upload:
<10GB
per session - Browser timeout on very large files
Command line transfers
Section titled “Command line transfers”wget/curl downloads:
# Download datasetswget https://example.com/dataset.tar.gzcurl -O https://example.com/model.bin
# Download with progress barwget --progress=bar https://example.com/large_file.zip
SCP transfers:
# Upload single file
# Upload directory
# Download results
Rsync synchronization:
# Efficient sync with progress
# Resume interrupted transfers
# Sync with exclusions
Cloud storage integration
Section titled “Cloud storage integration”Direct downloads:
# Google Drive (with gdown)pip install gdowngdown https://drive.google.com/uc?id=FILE_ID
# AWS S3aws s3 cp s3://bucket/file.zip /workspace/aws s3 sync s3://bucket/dataset/ /workspace/dataset/
# Azure Blob Storageaz storage blob download --container-name mycontainer --name myfile.zip
Upload results:
# Upload to S3aws s3 cp /workspace/results.tar.gz s3://bucket/
# Upload to Google Drive# Use web interface or gdrive CLI tool
Performance optimization
Section titled “Performance optimization”Connection tuning
Section titled “Connection tuning”SSH optimization:
# ~/.ssh/config optimizationHost gpuflow-rental HostName 10.77.x.2 User rental Compression yes ServerAliveInterval 60 ServerAliveCountMax 3 TCPKeepAlive yes
VNC optimization:
- Reduce color depth for faster rendering
- Lower screen resolution if possible
- Disable desktop effects and animations
- Use local VNC client instead of web browser
Network performance
Section titled “Network performance”Bandwidth testing:
# Test upload speed
# Test download speed
# iperf3 testingiperf3 -c 10.77.x.2
Optimize for latency:
- Use geographically close providers
- Prefer wired internet over WiFi
- Close bandwidth-heavy applications
- Use compression for text-based protocols
Resource monitoring
Section titled “Resource monitoring”Monitor resource usage:
# Real-time monitoringhtopnvidia-smi -l 1iotop
# System informationfree -hdf -hlscpu
Network monitoring:
# Monitor network usageiftopnethogsss -tuln
Security considerations
Section titled “Security considerations”Access control
Section titled “Access control”Network isolation:
- Services only accessible through VPN tunnel
- No direct internet exposure
- Provider cannot access your local network
- Encrypted connections for all protocols
Authentication:
- Unique credentials per rental
- SSH keys preferred over passwords
- VNC passwords auto-generated
- No persistent access after rental expiry
Data protection
Section titled “Data protection”Sensitive data handling:
# Encrypt sensitive filesgpg --cipher-algo AES256 --compress-algo 1 --s2k-mode 3 \ --s2k-digest-algo SHA512 --s2k-count 65536 --symmetric file.txt
# Secure file deletionshred -vfz -n 3 sensitive_file.txt
Network security:
- All connections encrypted (SSH, HTTPS, VNC with encryption)
- WireGuard provides additional encryption layer
- No cleartext protocols used
- Certificate validation for HTTPS
Best practices
Section titled “Best practices”During rental:
- Change default passwords immediately
- Don’t store credentials in files
- Log out when not actively using
- Monitor for unusual activity
Before expiry:
- Download all important data
- Clear browser cache and saved passwords
- Remove SSH keys from local agent
- Verify no background processes remain