MSCP(1) MSCP(1) (NAME) mscp - SSH (SYNOPSIS) mscp [-46vqDpdNh] [-n NR_CONNECTIONS] [-m COREMASK] [-u MAX_STARTUPS] [-I INTERVAL] [-W CHECKPOINT] [-R CHECKPOINT] [-s MIN_CHUNK_SIZE] [-S MAX_CHUNK_SIZE] [-a NR_AHEAD] [-b BUF_SIZE] [-L LIMIT_BITRATE] [-l LOGIN_NAME] [-P PORT] [-F SSH_CONFIG] [-o SSH_OPTION] [-i IDENTITY] [-J DESTINATION] [-c CIPHER] [-M HMAC] [-C COMPRESS] [-g CONGESTION] source ... target (DESCRIPTION) mscp SSH (SFTP) (thread) . () () . mscp scp OpenSSH : $ mscp srcfile user@example.com:dstfile sshd SFTP ssh . mscp . mscp libssh SSH . SSH ssh_config libssh . (OPTIONS) -n NR_CONNECTIONS SSH . CPU : floor(log(nr_cores)*2)+1. -m COREMASK CPU . -m 0x25 (pin) . : CPU . -u MAX_STARTUPS SSH . sshd SSH MaxStartups sshd_config . MaxStartups MAX_STARTUPS . -I INTERVAL ( ) SSH . (firewall) SSH IP brute force . . 0 . -W CHECKPOINT (checkpoint) . mscp (chunks) . -W -D ( dry-run) . -R CHECKPOINT (checkpoint) . mscp . mscp . source ... target . SSH () . mscp . mscp -vv -D -R CHECKPOINT ( Dry-run) . . mscp 0 . -s MIN_CHUNK_SIZE (chunk) . mscp . 16M . -S MAX_CHUNK_SIZE (chunk) . . MIN_CHUNK_SIZE MIN_CHUNK_SIZE ..TP -a NR_AHEAD (inflight) SFTP . 32 . -b BUF_SIZE I/O SFTP . 16384 . SSH SSH . . -L LIMIT_BITRATE (bitrate) k (K) m (M) g (G) 100m 100 Mbps . -4 IPv4 . -6 IPv6 . -v (verbose) . -q : . -D (Dry-run): (chunks) . -vv . -r . mscp . . -l LOGIN_NAME ssh(1). -P PORT scp(1). -F SSH_CONFIG ssh . libssh . -o SSH_OPTION ssh ssh_config . libssh . -i IDENTITY . -J DESTINATION ProxyJump . SFTP mscp ssh (jump host) destination . -c CIPHER (cipher) . mscp -h Ciphers libssh . -M HMAC MAC . mscp -h MAC hashes libssh . -C COMPRESS : yes no zlib zlib@openssh.com. none . libssh . -g CONGESTION TCP ( ). sysctl net.ipv4.tcp_allowed_congestion_control . -p ( ). -d (debug) ssh . -N Nagle . . -h ..SH " (EXIT STATUS)" 0 >0 . (ENVIRONMENT) mscp . MSCP_SSH_AUTH_PASSWORD SSH . MSCP_SSH_AUTH_PASSPHRASE (passphrase) SSH . (NOTES) mscp glob(3) (globbing) . musl libc ( Alpine Linux mscp ) musl libc GLOB_ALTDIRFUNC . mscp scp (remote-to-remote) . (EXAMPLES) : $ mscp ~/src-file 10.0.0.1:copied-file /tmp : $ mscp ~/src-file dir1 10.0.0.1:/tmp (checkpoint) : $ mscp -W mscp.checkpoint many-large-files 10.0.0.1:dst/ : # Dump the content of a checkpoint and exit (dry-run mode) $ mscp -vv -D -R mscp.checkpoint # resume transferring from the checkpoint $ mscp -R mscp.checkpoint (LFN) : $ mscp -n 64 -m 0xffff -a 64 -c aes128-gcm@openssh.com src 10.0.0.1: -n SSH -m (pin) -a (inflight) WRITE/READ SFTP -c aes128-gcm@openssh.com AES-NI chacha20-poly1305 . (SEE ALSO) scp(1), ssh(1), sshd(8). (PAPER REFERENCE) Ryo Nakamura and Yohei Kuga. 2023. Multi-threaded scp: Easy and Fast File Transfer over SSH. In Practice and Experience in Advanced Research Computing (PEARC '23). Association for Computing Machinery, New York, NY, USA, 320-323. DOI . (CONTACT INFORMATION) (patches) (issue) GitHub . (AUTHORS) Ryo Nakamura mscp v0.2.4 MSCP(1)