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 -laFile 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 keySSH 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_keyAdd public key to rental:
# Copy public keycat ~/.ssh/gpuflow_key.pub
# Add to authorized_keys in rental environmentecho "ssh-ed25519 AAAA..." >> ~/.ssh/authorized_keysAdvanced SSH features
Section titled “Advanced SSH features”Port forwarding:
# Forward Jupyter to local port 8888
# Forward multiple services
# Dynamic SOCKS proxyX11 forwarding:
# Enable GUI applications over SSH
# Launch GUI applicationsfirefox &code .File synchronization:
# Rsync for efficient transfers
# SCP for simple transfersVNC 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:3000Reverse 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 PostgreSQLDynamic 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 interface
- http://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 WebUI
- http://10.77.x.2:8188- ComfyUI
- http://10.77.x.2:3000- Custom ML dashboards
- http://10.77.x.2:6006- TensorBoard
Development tools:
- http://10.77.x.2:8080- VS Code Server
- http://10.77.x.2:3001- Code-server alternative
- http://10.77.x.2:9000- File manager
- http://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 -fRestart services:
# Restart Jupytersudo systemctl restart jupyter-lab
# Restart all web servicessudo systemctl restart gpuflow-servicesCustom 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: <10GBper 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.zipSCP transfers:
# Upload single file
# Upload directory
# Download resultsRsync synchronization:
# Efficient sync with progress
# Resume interrupted transfers
# Sync with exclusionsCloud 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.zipUpload results:
# Upload to S3aws s3 cp /workspace/results.tar.gz s3://bucket/
# Upload to Google Drive# Use web interface or gdrive CLI toolPerformance 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 yesVNC 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.2Optimize 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 -hlscpuNetwork monitoring:
# Monitor network usageiftopnethogsss -tulnSecurity 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.txtNetwork 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