-3 | Copies between two remote hosts are transferred through the local host. | man |
-4 | Forces scp to use IPv4 addresses only. | man |
-6 | Forces scp to use IPv6 addresses only. | man |
-A | Allows forwarding of ssh-agent(1) to the remote system. | man |
-B | Selects batch mode (prevents asking for passwords or passphrases). | man |
-C | Compression enable. | man |
-c cipher | Selects the cipher to use for encrypting the data transfer. | man |
-D sftp_server_path | Connect directly to a local SFTP server program rather than a remote one via ssh(1). | man |
-F ssh_config | Specifies an alternative per-user configuration file for ssh. | man |
-i identity_file | Selects the file from which the identity (private key) for public key authentication is read. | man |
-J destination | Connect to the target host by first making an scp connection to the jump host described by destination and then establishing a TCP forwarding to the ultimate destination from there. | man |
-l limit | Limits the used bandwidth, specified in Kbit/s. | man |
-O | Use the legacy SCP protocol for file transfers instead of the SFTP protocol. | man |
-o ssh_option | Can be used to pass options to ssh in the format used in ssh_config(5). | man |
-P port | Specifies the port to connect to on the remote host. | man |
-p | Preserves modification times, access times, and file mode bits from the source file. | man |
-q | Quiet mode: disables the progress meter as well as warning and diagnostic messages from ssh(1). | man |
-R | Copies between two remote hosts are transferred through the local host by default. | man |
-r | Recursively copy entire directories. | man |
-S program | Name of program to use for the encrypted connection. | man |
-T | Disable strict filename checking. | man |
-v | Verbose mode. | man |
-X sftp_option | Specify an option that controls aspects of SFTP protocol behaviour. | man |