# scp SCP (от англ. secure copy) — утилита и протокол копирования файлов между компьютерами, использующий, в отличие от утилиты RCP, в качестве транспорта не RSH, а шифрованный SSH. Сходная по функционалу утилита — sftp. ## Подробный вывод о копировании ```bash scp -v /path/to/file user@remote_host:/path/to/target ``` ## Передача нескольких файлов ```bash scp foo.txt bar.txt user@remote_host:/path/to/directory/ ``` ## Копирования текущей директории (рекурсивно) ```bash scp -v -r ~/Downloads user@remote_host:~/Downloads ``` ## Копирование файла с одного удаленного хоста на другой удаленный хост ```bash scp user_1@remote_host1:/path/to/file.txt user_2@remote_host2:/path/to/directory/ ``` ## Ускорить передачу с компрессией ```bash scp -vrC ~/Downloads user@remote_host:~/Downloads ``` ## Ограничение скорости передачи ```bash scp -vrC -l 350 ~/Downloads user@remote_host:~/Downloads ``` ## Подключение к другому порту (2222) удаленного хоста ```bash scp -vC -P 2222 ~/file.txt user@remote_host:/path/to/file.txt ``` ## Копирование с сохранением атрибутов файла ```bash scp -C -p ~/file.txt user@remote_host:/path/to/file.txt ``` ## Копирование в режиме Quiet mode ```bash scp -vCq ~/file.txt user@remote_host:/path/to/file.txt ``` ## Копирование с указанием удостоверяющего файла ```bash scp -vCq -i private_key.pem ~/file.txt host@remote_host:/path/to/file.txt ``` ## Копирование с указанием другого ssh_config файла ```bash scp -vC -F /home/user/my_ssh_config ~/file.txt host@remote_host:/path/to/file.txt ``` ## Копирование с использованием измененного шифрования ```bash scp -c blowfish -C ~/file.txt host@remote_host:/path/to/file.txt ```