Сервер: Копирование файлов по SSH с помощью scp
Передача файлов через SSH в Linux обычно осуществляется с помощью утилиты scp (Secure CoPy).
1. Копирование файла с локальной машины на сервер
# Копирование файла с локального компьютера на удаленный сервер scp /home/test.txt username@remotehost:/server/data # Файл test.txt будет скопирован на хост remotehost в директорию /server/data
1.1. Копирование директории с локальной машины на сервер
# Если вы хотите копировать всю директорию, вы можете добавить флаг -r: scp -r /home username@remotehost:/server/data
2. Копирование файла с сервера на локальную машину
scp username@remotehost:/server/data/text.txt /home # Файл test.txt будет загружен с сервера remotehost на локальный компьютер в папку /home
2.1. Копирование директории с сервера на локальную машину
# Если вы хотите копировать всю директорию, вы можете добавить флаг -r: scp -r username@remotehost:/server/data /home
3. Копирование файла с сервера на другой сервер
scp username@sourcehost:/server/data/test.txt username@destinationhost:/server-2/data/
В этом случае, ваш локальный компьютер действует как посредник между двумя серверами. Это означает, что файл сначала скачивается на ваш локальный компьютер, а затем загружается на целевой сервер. В результате этот метод может быть неэффективным для больших файлов или медленных интернет-соединений.
3.1 Копирование директории с сервера на другой сервер
# Если вы хотите копировать всю директорию, вы можете добавить флаг -r: scp -r username@sourcehost:/server/data username@destinationhost:/server-2/data/
Комментарии