Brug mscp til hurtige filoverførsler
Lær, hvordan du bruger mscp (multi-threaded scp) til højhastighedsoverførsler af filer til din Appbox-server ved hjælp af flere SSH-forbindelser.
mscp er en multi-threaded variant af scp, der kopierer filer over flere SSH-forbindelser (SFTP) samtidigt. Det muliggør markant hurtigere overførsler af store filer og mapper ved at bruge parallelle forbindelser.
Forudsætninger
Før du bruger mscp, skal du installere SFTPgo på din Appbox-server for at få dine SFTP-legitimationsoplysninger.
Trin 1: Installer SFTPgo
- Besøg SFTPgo-appsiden i Appbox App Store
- Klik på Install for at tilføje SFTPgo til din server
- Når det er installeret, modtager du dine forbindelsesoplysninger:
- Username: Dit SFTP-brugernavn
- Password: Din SFTP-adgangskode
- Hostname: f.eks.
sftpgo.yourserver.appboxes.co - SFTP Port: f.eks.
25557 - FTP/FTPS Port: f.eks.
25555 - WebDav URL: Til WebDAV-adgang
Bemærk
Opbevar dine SFTPgo-legitimationsoplysninger sikkert. Du skal bruge hostname, brugernavn, adgangskode og SFTP-port til mscp-forbindelser.
Installation af mscp
Vælg installationsmetoden for dit operativsystem:
macOS
Med Homebrew (anbefalet)
brew install upa/tap/mscpMed MacPorts
sudo port install mscpUbuntu / Debian
sudo add-apt-repository ppa:upaa/mscp
sudo apt-get update
sudo apt-get install mscpRHEL / Fedora / CentOS / Rocky Linux / AlmaLinux
sudo dnf copr enable upaaa/mscp
sudo dnf install mscpWindows
mscp har ikke native Windows-binærfiler, men du kan bruge det via WSL (Windows Subsystem for Linux):
Trin 1: Installer WSL
Åbn PowerShell som Administrator, og kør:
wsl --installGenstart computeren, når du bliver bedt om det.
Trin 2: Installer mscp i WSL
Når WSL er sat op (Ubuntu er standard), skal du åbne WSL-terminalen og køre:
sudo add-apt-repository ppa:upaa/mscp
sudo apt-get update
sudo apt-get install mscpWindows-filstier i WSL
I WSL er dine Windows-drev tilgængelige under /mnt/. For eksempel bliver C:\Users\YourName\Downloads til /mnt/c/Users/YourName/Downloads.
Byg fra kilde
Hvis pakker ikke er tilgængelige for dit system, kan du bygge mscp fra kilde:
# Clone the repository
git clone https://github.com/upa/mscp.git
cd mscp
# Prepare patched libssh
git submodule update --init
patch -d libssh -p1 < patch/$(git -C libssh describe).patch
# Install build dependencies
bash ./scripts/install-build-deps.sh
# Build
mkdir build && cd build
cmake ..
make
# Install
sudo make installGrundlæggende brug
mscp-syntaksen ligner scp. Her er almindelige brugsmønstre.
Vigtigt: Brug din SFTP-port
I eksemplerne nedenfor repræsenterer 25557 SFTP Port fra dine SFTPgo-indstillinger. Erstat den med den faktiske SFTP-port, der vises i dit SFTPgo Options-panel.
Upload en fil til din server
# -P specifies the SFTP port (use your SFTP port from SFTPgo settings)
mscp -P 25557 localfile.zip username@sftpgo.yourserver.appboxes.co:/path/to/destination/Upload en mappe
I modsætning til scp kræver mscp ikke flaget -r for mapper:
# -P 25557 is the SFTP port from your SFTPgo Options
mscp -P 25557 /local/directory username@sftpgo.yourserver.appboxes.co:/remote/path/Download en fil fra din server
# Replace 25557 with your actual SFTP port
mscp -P 25557 username@sftpgo.yourserver.appboxes.co:/remote/file.zip /local/destination/Download en mappe
mscp -P 25557 username@sftpgo.yourserver.appboxes.co:/remote/directory/ /local/path/Avancerede indstillinger
Brug flere forbindelser
Som standard bruger mscp flere forbindelser. Du kan angive antallet af forbindelser med -n:
mscp -P 25557 -n 8 largefile.zip username@sftpgo.yourserver.appboxes.co:/destination/Genoptag fejlede overførsler (checkpointing)
mscp understøtter checkpointing til at genoptage afbrudte overførsler:
# Enable checkpointing
mscp -P 25557 -C /path/to/checkpoint.json largefile.zip username@server:/destination/
# Resume a failed transfer
mscp -P 25557 -C /path/to/checkpoint.json -rAngiv SSH-nøgleautentificering
Hvis du har sat SSH-nøgleautentificering op med SFTPgo:
mscp -P 25557 -i ~/.ssh/your_key localfile.zip username@sftpgo.yourserver.appboxes.co:/destination/Begræns båndbredde
For at begrænse overførselsbåndbredde (nyttigt på delte forbindelser):
mscp -P 25557 -l 10M localfile.zip username@sftpgo.yourserver.appboxes.co:/destination/Eksempel: Komplet workflow
Her er et komplet eksempel med SFTPgo-legitimationsoplysninger fra Appbox:
# Set your credentials (replace with your actual values from SFTPgo Options)
HOST="sftpgo.yourserver.appboxes.co" # Your Hostname
PORT="25557" # Your SFTP Port (not FTP port!)
USER="your_username" # Your Username
# Upload a large file using 4 connections
mscp -P $PORT -n 4 ~/Downloads/large-backup.tar.gz $USER@$HOST:/backups/
# Upload an entire directory
mscp -P $PORT ~/Projects/my-website/ $USER@$HOST:/www/
# Download files from server
mscp -P $PORT $USER@$HOST:/media/movies/ ~/Downloads/movies/Ydelsestips
- Brug flere forbindelser til store filer: Øg værdien for
-nved store filoverførsler (f.eks.-n 8eller-n 16) - Brug færre forbindelser til mange små filer: For mapper med mange små filer kan færre forbindelser være mere effektive
- Aktivér komprimering for tekstfiler: mscp arver SSH-komprimering; brug
-Ctil teksttunge overførsler - Brug checkpointing til meget store overførsler: Aktivér altid checkpointing ved overførsler på flere gigabyte, så de kan genoptages, hvis de afbrydes
Fejlfinding
Forbindelse afvist
Sørg for, at du bruger den korrekte SFTP-port fra dine SFTPgo-indstillinger (ikke FTP-porten):
mscp -P 25557 ... # Use your actual SFTP portTilladelse nægtet
Kontrollér, at dit brugernavn og din adgangskode er korrekte. Du kan først teste med en standard SFTP-klient:
sftp -P 25557 username@sftpgo.yourserver.appboxes.coLangsomme overførsler
Prøv at justere antallet af parallelle forbindelser:
mscp -P 25557 -n 16 ... # Increase connections