Безопасное копирование файлов по SSH в Linux. Команда scp.
- Последнее обновление: 3 Ноября 2023 г.
- Просмотры: 528
- Автор: Админ
Коллеги всем привет.
В сегодняшней статье мы поговорим о том как безопасно переносить файлы из одного сервера на другой в Linux. Для этим целий мы будем использовать утилиту под названием SCP, полное название утилиты secure copy. Утилита SCP в Linux позволяет безопасно копировать файлы и директории между двумя локациями. Утилита SCP шифрует соединение и гарантирует, что даже если данные будут перехвачены, то они будут защищены.
Содержимое статьи:
- Синтаксис команды scp.
- Перенос файла с локального сервера на удаленный сервер.
- Перенос файла с локального сервера на удаленный сервер с другим портом.
- Перенос файла с удаленного сервера на локальный сервер.
- Перенос директории в локального сервера на удаленный сервер.
- Перенос файла и директории со сжатием.
1. Синтаксис команды scp.
scp [параметры] источник назначения
- источник - файл или директория которую ми хотим перенести.
- назначения - место куда мы хотим перенести.
2. Перенос файла с локального сервера на удаленный сервер.
Переносим по ssh локальный файл mysql-commercial-backup.rpm с сервера 192.168.2.229 на сервер 192.168.2.230 в директорию /root.
$. scp mysql-commercial-backup.rpm root@192.168.2.230:/root
3. Перенос файла с локального сервера на удаленный сервер с другим портом.
Переносить файлы можно с использованием других портов, для этого нужно добавить параметр (-p). В данном случаи я буду переносить файл по порту 6884.
$. scp -p 6884 mysql-commercial-backup.rpm root@192.168.2.230:/root
4. Перенос файла с удаленного сервера на локальный сервер.
Теперь все наоборот. Перемещаем файл с удаленного сервера 192.168.2.230 на свой сервер 192.168.2.229.
$. scp root@192.168.2.230:/root/test_scp.sh /root
5. Перенос директории в локального сервера на удаленный сервер.
В данном случаи мы будем переносить директорию test_scp с сервера 192.168.2.229 на удаленный сервер 192.168.2.230. Для этого нужно использовать параметр (-r).
$. scp -r /root/test_scp root@192.168.2.230:/root
6. Перенос файла и директории со сжатием.
Для больших файлов и директорий при переносе можно использовать сжатие, для этого нужно использовать параметр (-C). Сжатие выполняется только при передаче, это означает что результирующий файл будет в первоначальном виде.
$. scp -C mysql-commercial-backup.rpm root@192.168.2.230:/root
Всем спасибо, я надеюсь что вам моя статья хоть чем-то помогла.