|
|
@ -0,0 +1,49 @@
|
|
|
|
|
|
|
|
# Копирование файлов SCP
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
В мире Linux существует множество инструментов для работы с файлами и их передачи. Одним из таких инструментов является команда **SCP (Secure Copy)**, которая позволяет копировать файлы между различными системами. В этой статье мы рассмотрим, как использовать команду SCP в операционной системе **Debian 12**.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## Что такое SCP?
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SCP — это инструмент для безопасного копирования файлов между двумя системами по протоколу SSH (Secure Shell). Он обеспечивает шифрование данных во время передачи, что делает его более безопасным, чем другие методы копирования файлов.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## Установка SCP
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Команда SCP обычно предустановлена в большинстве дистрибутивов Linux, включая Debian 12. Однако, если она не установлена, вы можете установить её с помощью менеджера пакетов. Например, в Debian 12 вы можете использовать следующую команду:
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
sudo apt-get install scp
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
После установки вы можете начать использовать команду SCP.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## Копирование файлов с использованием SCP
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Чтобы скопировать файл с одной системы на другую, вам нужно знать IP-адрес или имя хоста другой системы, а также имя пользователя и пароль. Вот пример того, как скопировать файл с вашей локальной системы на удалённый сервер:
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
scp /path/to/file username@remote_server:/path/to/destination
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
- `/path/to/file` — это путь к файлу, который вы хотите скопировать,
|
|
|
|
|
|
|
|
- `username` — это имя пользователя на удалённом сервере,
|
|
|
|
|
|
|
|
- `remote_server` — это IP-адрес или имя хоста удалённого сервера,
|
|
|
|
|
|
|
|
- `/path/to/destination` — это путь, куда вы хотите скопировать файл на удалённом сервере.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Например, если вы хотите скопировать файл `example.txt` с вашего локального компьютера на удалённый сервер с именем `user@example.com`, вы можете выполнить следующую команду:
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
scp ~/example.txt user@example.com:/home/user
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
Эта команда скопирует файл `example.txt` из вашего домашнего каталога на локальном компьютере в домашний каталог пользователя user на удалённом сервере example.com.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## Копирование директорий с использованием SCP
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Вы также можете использовать SCP для копирования целых директорий. Для этого вам нужно использовать параметр `-r` **(рекурсивный)**. Вот пример:
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
scp -r /path/to/directory username@remote_server:/path/to/destination
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
Это скопирует всю директорию `/path/to/directory` с вашей локальной системы на удалённую систему в директорию `/path/to/destination`.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## Дополнительные параметры SCP
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
У команды SCP есть несколько дополнительных параметров, которые могут быть полезны в некоторых ситуациях. Вот некоторые из них:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- `-q` — тихий режим, который подавляет вывод сообщений;
|
|
|
|
|
|
|
|
- `-v` — подробный режим, который выводит подробную информацию о процессе копирования;
|
|
|
|
|
|
|
|
- `-P` порт — указывает порт, через который будет происходить соединение;
|
|
|
|
|
|
|
|
- `-i` ключ — использует указанный ключ вместо пароля для аутентификации.
|