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 connectionssh rental@10.77.x.2
# With custom portssh rental@10.77.x.2 -p 2222
# Using SSH keyssh -i ~/.ssh/gpuflow_key rental@10.77.x.2SSH 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 8888ssh -L 8888:localhost:8888 rental@10.77.x.2
# Forward multiple servicesssh -L 8888:localhost:8888 -L 7860:localhost:7860 rental@10.77.x.2
# Dynamic SOCKS proxyssh -D 1080 rental@10.77.x.2X11 forwarding:
# Enable GUI applications over SSHssh -X rental@10.77.x.2
# Launch GUI applicationsfirefox &code .File synchronization:
# Rsync for efficient transfersrsync -avz ./local_data/ rental@10.77.x.2:/workspace/rsync -avz rental@10.77.x.2:/workspace/results/ ./results/
# SCP for simple transfersscp model.bin rental@10.77.x.2:/workspace/scp rental@10.77.x.2:/workspace/output.txt ./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 accessssh -L 8888:localhost:8888 rental@10.77.x.2# Access via http://localhost:8888
# TensorBoardssh -L 6006:localhost:6006 rental@10.77.x.2# Access via http://localhost:6006
# Custom applicationssh -L 3000:localhost:3000 rental@10.77.x.2# Access via http://localhost:3000Reverse port forwarding
Section titled “Reverse port forwarding”Expose local services to rental environment:
# Share local web server with rentalssh -R 8080:localhost:80 rental@10.77.x.2# Rental can access via http://localhost:8080
# Database accessssh -R 5432:localhost:5432 rental@10.77.x.2# Rental can connect to local PostgreSQLDynamic port forwarding
Section titled “Dynamic port forwarding”SOCKS proxy for flexible routing:
# Create SOCKS proxyssh -D 1080 rental@10.77.x.2
# 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 -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 filescp local_file.txt rental@10.77.x.2:/workspace/
# Upload directoryscp -r ./data_folder/ rental@10.77.x.2:/workspace/
# Download resultsscp rental@10.77.x.2:/workspace/results.tar.gz ./Rsync synchronization:
# Efficient sync with progressrsync -avz --progress ./dataset/ rental@10.77.x.2:/workspace/dataset/
# Resume interrupted transfersrsync -avz --partial --progress ./large_files/ rental@10.77.x.2:/workspace/
# Sync with exclusionsrsync -avz --exclude='*.tmp' --exclude='__pycache__' ./project/ rental@10.77.x.2:/workspace/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.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 speeddd if=/dev/zero bs=1M count=100 | ssh rental@10.77.x.2 'cat > /dev/null'
# Test download speedssh rental@10.77.x.2 'dd if=/dev/zero bs=1M count=100' | cat > /dev/null
# iperf3 testingssh rental@10.77.x.2 'iperf3 -s' &iperf3 -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