Во время настройки сервера возникает задача загрузки на него файлов. Самый простой путь для этого – использование программы Scp. Scp (Secure Copy) использует тот же механизм безопасности что и ssh-протокол. Эта программа обычно входит в любой распространненый дистрибутив Linux.
Базовый синтаксис команды очень интуитивен и похож на команду cp:
1 | scp source_file_path destination_file_path |
В качестве destination_file_path выступает удаленный хост.
Также можно копировать файлы с удаленного хоста:
1 | scp username@remotehost:/foobar.txt /some/local/dir |
Копирование нескольких файлов зараз:
1 | scp foo.txt bar.txt username@remotehost:/some/remote/dir |
Чтобы рекурсивно скопировать дерево директорий используется команда:
1 | scp -v -r ~/Downloads username@192.168.1.3:~/Downloads |
ключ -v выведет отладочную информацию в консоль.
С помощью scp можно даже скопировать файлы с одного удаленного хоста на другой тоже удаленный:
1 | scp user1@remotehost1:/some/remote/dir/foobar.txt user2@remotehost2:/some/remote/dir |
С помощью ключа -С можно сделать активным сжатие файлов налету. Это удобно, особенно при передаче больших текстовых файлов.
1 | scp -vrC ~/Downloads username@192.168.1.3:~/Downloads |
При использовании авторизации по ключу его необходимо указать:
1 | scp -vC -i private_key.pem ~/test.txt username@192.168.1.3:/some/path/test.txt |