SFTP File Manager
Xermius includes a powerful SFTP (SSH File Transfer Protocol) client that makes transferring files between your local machine and remote servers simple and intuitive.
Overview
The SFTP File Manager provides a comprehensive file management solution with:
Dual-Pane Interface
- Local pane: Browse your computer's filesystem
- Remote pane: Browse server's filesystem
- Side-by-side view: Easy drag-and-drop between local and remote
- Independent navigation: Navigate each side independently
- Synchronized scrolling: Optional synchronized scrolling
Key Features
- Drag & drop: Drag files between local and remote panes
- Multi-select: Select multiple files for batch operations
- File operations: Create, rename, delete, copy, move files and folders
- Upload/Download: Transfer files with progress tracking
- Permissions: View and modify Unix file permissions (chmod)
- File editor: Built-in text editor for quick edits
- Cross-host transfers: Transfer files directly between two remote hosts
- Transfer monitoring: Real-time progress with speed and ETA
- Directory tree: Hierarchical folder navigation
- Breadcrumb navigation: Quick navigation to parent folders
- File inspector: View detailed file information and metadata
Opening SFTP
From Dashboard
Method 1: Right-click Menu
- Right-click on any host
- Select "New SFTP"
- SFTP tab opens with connection
Method 2: Keyboard Shortcut
- Select host
- Press
Ctrl/Cmd + Shift + F
From Active Terminal
If you already have a terminal open:
- Click "SFTP" button in terminal toolbar
- Or press
Ctrl/Cmd + Shift + F - SFTP opens using same connection
Advantage: Reuses existing SSH session, no need to authenticate again.
SFTP Interface
Dual-Pane Layout
┌─────────────────────────────────────────────────────────────┐
│ [Tab: SFTP - Production Server] [X] │
├──────────────────────────┬──────────────────────────────────┤
│ LOCAL │ REMOTE │
├──────────────────────────┼──────────────────────────────────┤
│ 📁 Documents │ 📁 /home/user │
│ 📁 Downloads │ 📁 /var/www │
│ 📁 Projects │ 📁 /etc │
│ │ │
│ [Path: ~/Documents] │ [Path: /home/user] │
│ │ │
│ Files and folders... │ Files and folders... │
│ │ │
├──────────────────────────┴──────────────────────────────────┤
│ [Status: Ready | Selected: 3 files (1.5 MB)] │
└─────────────────────────────────────────────────────────────┘
Directory Tree (Left Sidebar)
Local Side:
- Shows your computer's folder structure
- Quick access to common folders
- Bookmarks for frequently used paths
Remote Side:
- Shows server's folder structure
- Respects user permissions
- Expandable tree navigation
File List (Main Area)
Displays files and folders with:
- Icon - File type indicator
- Name - File or folder name
- Size - File size (human-readable)
- Modified - Last modification date/time
- Permissions - Unix permissions (rwxr-xr-x)
- Owner - File owner and group
View Modes
Switch between different views:
1. Detailed List (Default)
Name Size Modified Permissions
────────────────────────────────────────────────────────
📁 logs - 2024-10-15 10:30 drwxr-xr-x
📄 config.json 1.2 KB 2024-10-14 15:20 -rw-r--r--
📄 README.md 3.4 KB 2024-10-13 09:15 -rw-rw-r--
2. Grid View
┌──────────┐ ┌──────────┐ ┌──────────┐
│ 📁 │ │ 📄 │ │ 📄 │
│ logs │ │ config │ │ README │
│ │ │ 1.2 KB │ │ 3.4 KB │
└──────────┘ └──────────┘ └──────────┘
3. Compact List
📁 logs
📄 config.json (1.2 KB)
📄 README.md (3.4 KB)
File Operations
Upload Files
Drag & Drop (Easiest)
- Select files on your computer
- Drag them to the remote pane
- Drop to upload
- Progress shown in status bar
Supports:
- Single files
- Multiple files
- Entire folders
Upload Button
- Click "Upload" button
- Browse and select files
- Click "Open"
- Files upload immediately
Right-click Menu
- Right-click in remote pane
- Select "Upload Files"
- Choose files
- Confirm upload
Download Files
Drag & Drop
- Select files in remote pane
- Drag to local pane
- Drop to download
Download Button
- Select files in remote pane
- Click "Download" button
- Choose destination folder
- Files download
Right-click Menu
- Right-click file(s) in remote pane
- Select "Download"
- Choose where to save
- Download starts
Create Folder
Remote Server:
- Right-click in remote pane
- Select "New Folder"
- Enter folder name
- Press Enter
Keyboard: Ctrl/Cmd + Shift + N
Rename File/Folder
- Right-click on item
- Select "Rename"
- Enter new name
- Press Enter
Keyboard:
- Select item
- Press
F2 - Type new name
Note: Cannot rename while file is being transferred.
Delete Files
- Select file(s) or folder(s)
- Press
Deletekey - Or right-click → "Delete"
- Confirm deletion
Warning: Deletion is permanent! Files are not moved to trash.
Bulk Delete:
- Select multiple items (Ctrl/Cmd + Click)
- Press Delete
- Confirm all at once
Copy/Cut/Paste
Copy:
- Select items
- Press
Ctrl/Cmd + C - Or right-click → "Copy"
Cut:
- Select items
- Press
Ctrl/Cmd + X - Or right-click → "Cut"
Paste:
- Navigate to destination
- Press
Ctrl/Cmd + V - Or right-click → "Paste"
Cross-pane: Copy from local, paste to remote (uploads)
Duplicate File
- Right-click file
- Select "Duplicate"
- New file created with " (copy)" suffix
Example:
config.json → config (copy).json
Advanced Operations
Change Permissions (chmod)
- Right-click on file
- Select "Permissions"
- Modify permissions:
┌─────────────────────────────────┐
│ File Permissions │
├─────────────────────────────────┤
│ Owner: [✓] Read [✓] Write [✓] Execute │
│ Group: [✓] Read [ ] Write [ ] Execute │
│ Others: [✓] Read [ ] Write [ ] Execute │
│ │
│ Numeric: 754 │
│ Symbolic: rwxr-xr-- │
│ │
│ [Apply] [Cancel] │
└─────────────────────────────────┘
Common Permissions:
644(rw-r--r--) - Regular files755(rwxr-xr-x) - Executable scripts700(rwx------) - Private files777(rwxrwxrwx) - World-writable (⚠️ insecure)
Change Owner (chown)
- Right-click on file
- Select "Change Owner"
- Enter username and/or group
- Click "Apply"
Requires: Root privileges or ownership
Format:
user:group
Examples:
www-data:www-data
ubuntu:ubuntu
root:root
Search Files
Quick Search:
- Press
Ctrl/Cmd + F - Type search term
- Matching files highlighted
Advanced Search:
- Click "Search" button (🔍)
- Enter criteria:
- Filename - Name pattern
- Content - Text inside files
- Size - File size range
- Date - Modified date range
- Type - File extension
- Click "Search"
Search Options:
- Case-sensitive
- Use wildcards (
*.txt) - Regular expressions
- Search in subdirectories
File Properties
View detailed information:
- Right-click file
- Select "Properties"
Shows:
- Full path
- Size (bytes and human-readable)
- Created date
- Modified date
- Permissions
- Owner and group
- MIME type
- MD5/SHA256 checksum (calculated on demand)
Compare Files
Compare local and remote files:
- Select file in local pane
- Right-click → "Compare with Remote"
- Diff viewer opens showing differences
Useful for: Checking if files are in sync
Synchronize Folders
Keep folders in sync:
- Select folder
- Right-click → "Synchronize"
- Choose direction:
- Local → Remote - Upload changes
- Remote → Local - Download changes
- Bidirectional - Sync both ways
- Preview changes
- Click "Sync"
Options:
- Delete extra files
- Skip hidden files
- Preserve timestamps
- Dry run (preview only)
Selection & Navigation
Select Files
Single Selection:
- Click on file
Multiple Selection:
Ctrl/Cmd + Click- Add to selectionShift + Click- Select rangeCtrl/Cmd + A- Select all
Invert Selection:
- Right-click → "Invert Selection"
Navigate Folders
Double-click folder to open
Keyboard:
Enter- Open selected folderBackspace- Go to parent folderAlt + ←- Go backAlt + →- Go forward
Breadcrumb Navigation: Click any part of the path at the top:
/home / user / projects / website
↑ ↑ ↑
Click any to jump there
Bookmarks
Save frequently used folders:
Create Bookmark:
- Navigate to folder
- Click "★" (star icon)
- Or press
Ctrl/Cmd + D - Enter bookmark name
Access Bookmarks:
- Click "Bookmarks" dropdown
- Or press
Ctrl/Cmd + B - Select from list
Manage Bookmarks:
- Right-click bookmark
- Rename - Change name
- Edit Path - Change location
- Delete - Remove bookmark
Transfer Management
Transfer Queue
View all ongoing transfers:
- Click "Transfers" tab at bottom
- Shows all uploads/downloads
- Pause/resume individual transfers
- Cancel transfers
Queue Display:
┌────────────────────────────────────────────────────────┐
│ Transfers (3 active) │
├────────────────────────────────────────────────────────┤
│ ↑ config.json → /var/www/ [████████] 80% │
│ ↑ images.zip → /var/www/ [██ ] 20% │
│ ↓ logs.tar.gz ← /var/log/ [██████ ] 60% │
└────────────────────────────────────────────────────────┘
Transfer Speed
View Speed:
- Status bar shows current speed
- Per-file speed in transfer queue
- Average speed over session
Limit Speed:
- Settings → SFTP
- Enable "Limit transfer speed"
- Set max upload/download speed
- Useful for limited bandwidth
Resume Transfers
If transfer is interrupted:
- Connection lost shows warning
- Reconnect to server
- Click "Resume" in transfer queue
- Transfer continues from where it stopped
Supported for:
- Large files (> 1 MB)
- Multiple files
- Folder transfers
Tips & Best Practices
1. Use Drag & Drop
Fastest way to transfer files:
- No need to click buttons
- Intuitive interface
- Supports folders
- Visual feedback
2. Organize with Bookmarks
Create bookmarks for:
- Web server root (
/var/www/html) - Log directories (
/var/log) - Configuration folders (
/etc) - Application directories
3. Verify Before Deleting
Always double-check before deleting:
- Preview file contents first
- Check file size and date
- Use Compare feature
- Consider backing up first
4. Use Filters
Show only relevant files:
- Click filter icon
- Enter pattern:
*.log - Only log files shown
Common Filters:
*.conf # Configuration files
*.log # Log files
*.txt # Text files
nginx.* # All nginx files
5. Preserve Permissions
When uploading:
- Use "Preserve permissions" option
- Especially for scripts and executables
- Maintains owner/group when possible
6. Batch Operations
Process multiple files at once:
- Select all needed files
- Apply operation once
- Saves time and clicks
Example:
1. Select all .jpg files
2. Right-click → Download
3. All download together
7. Use Refresh
If files don't update:
- Press
F5or click refresh icon - Reloads directory contents
- Useful after external changes
Troubleshooting
SFTP Connection Failed
Symptom: Cannot connect to SFTP
Solutions:
-
Check SSH Access:
# Try SSH first
ssh user@server -
SFTP Subsystem:
# On server, check if SFTP is enabled
grep Subsystem /etc/ssh/sshd_config
# Should show: Subsystem sftp /usr/lib/openssh/sftp-server -
Restart SSH:
sudo systemctl restart sshd
Slow Transfer Speeds
Causes & Solutions:
-
Network Latency:
- Check connection quality
- Use compression (Settings → SFTP)
-
Server CPU:
- Encryption/decryption uses CPU
- Check server load
-
Bandwidth Limits:
- ISP throttling
- Server bandwidth caps
- Remove speed limits in settings
Permission Denied
When Uploading:
- Check remote folder permissions
- Verify you have write access
- Try a different destination folder
When Downloading:
- Check if file is readable
- Verify you're not downloading system files
Fix Permissions:
# On server
chmod 755 /path/to/folder
chmod 644 /path/to/file
Files Not Showing
Hidden Files:
- Click "View" menu
- Enable "Show Hidden Files"
- Files starting with
.now visible
Refresh:
- Press
F5to refresh directory
Filters:
- Check if filter is active
- Clear filter to see all files
Upload Failed
Check:
- Disk space on server:
df -h - File size limits
- Filename conflicts
- Special characters in filename
Solution:
- Free up disk space
- Rename problematic files
- Split large files
Cross-Host Transfers
One of Xermius's most powerful features is the ability to transfer files directly between two remote hosts without downloading to your local machine first.
How It Works
Traditional Method (Slow):
Server A → Download to Local → Upload to Server B
Cross-Host Transfer (Fast):
Server A → Direct Transfer → Server B
(Your computer only coordinates)
Starting a Cross-Host Transfer
Method 1: Drag & Drop Between SFTP Tabs
- Open SFTP tab for Server A
- Open SFTP tab for Server B
- Drag files from Server A's remote pane
- Drop onto Server B's remote pane
- Transfer starts automatically
Method 2: Copy & Paste
- In Server A SFTP, select files
- Right-click → "Copy for Cross-Host Transfer"
- Switch to Server B SFTP tab
- Navigate to destination folder
- Right-click → "Paste from Cross-Host Transfer"
Transfer Monitoring
Cross-host transfers are monitored in the Task Manager:
- Real-time progress: See transfer progress with percentage
- Speed tracking: Monitor transfer speed (MB/s)
- ETA calculation: Estimated time remaining
- Pause/Resume: Pause and resume transfers
- Cancel: Stop transfer at any time
- Transfer history: View completed and failed transfers
Task Manager Interface:
┌────────────────────────────────────────────────────────┐
│ Task Manager [×] │
├────────────────────────────────────────────────────────┤
│ Running Transfers (2) │
├────────────────────────────────────────────────────────┤
│ backup.tar.gz │
│ Server A → Server B │
│ [████████████████ ] 65% │
│ 45.2 MB / 70 MB • 2.3 MB/s • 11s remaining │
│ [Pause] [Cancel] │
├────────────────────────────────────────────────────────┤
│ website.zip │
│ Server B → Server C │
│ [████ ] 15% │
│ 15 MB / 100 MB • 1.8 MB/s • 47s remaining │
│ [Pause] [Cancel] │
└────────────────────────────────────────────────────────┘
Transfer History
View all past transfers:
- Completed transfers: Successfully transferred files
- Failed transfers: Transfers that encountered errors
- Cancelled transfers: Manually cancelled transfers
- Transfer details: Source, destination, size, duration, speed
- Retry failed: Retry failed transfers with one click
Benefits
Speed:
- No local download/upload bottleneck
- Direct server-to-server transfer
- Utilizes server bandwidth, not your internet
Efficiency:
- No local disk space needed
- Transfer large files without filling your drive
- Multiple simultaneous transfers
Convenience:
- Coordinate from one interface
- Monitor all transfers in one place
- Automatic retry on failure
Keyboard Shortcuts
| Action | Shortcut |
|---|---|
| New Folder | Ctrl/Cmd + Shift + N |
| Rename | F2 |
| Delete | Delete or Backspace |
| Refresh | F5 |
| Copy | Ctrl/Cmd + C |
| Cut | Ctrl/Cmd + X |
| Paste | Ctrl/Cmd + V |
| Select All | Ctrl/Cmd + A |
| Bookmark | Ctrl/Cmd + D |
| Find | Ctrl/Cmd + F |
| Go Up | Backspace |
| Go Back | Alt + ← |
| Go Forward | Alt + → |
| Properties | Alt + Enter |
Next Steps
- 📤 Upload and Download Files
- 🎯 Advanced SFTP Features
- 🔄 Transfer Management - Monitor cross-host transfers
- 🏠 Host Management - Manage your servers
- 🔑 SSH Keys - Setup key-based authentication
- 🔀 Port Forwarding - SSH tunnels
- 💻 Terminal - SSH terminal usage