SCP как отличная замена FTP

С недавних пор по некоторым веским причинам окончательно решил передавать с серверов сайтов не по протоколу , а по протоколу , а точнее через ( copy) — протокол использующий в качестве транспорта SSH. Почему так? Опишу причины.

Очевидно, что когда переносишь с сервера на сервер лучше не делать это через FTP с загрузкой сперва на локальный компьютер, а потом на другой сервер т.к. это порождает много проблем ибо файлы часто бьются. Это реально большая проблема, файлы сайтов меня просто утомили биться.

Для надёжного копирования файлов лучше использовать куда более надёжные , например, SSH.

В UNIX-подобных ОС существует крайне полезная утилита удалённого копирования файлов через SCP — scp, которая входит в состав openssh.

При помощи утилиты (команды в cli) scp можно делать прямое удалённое файлов с одного сервера на другой минуя всякие скачивания файлов на локальный ПК с последующей их загрузкой на другой удалённый сервер, как это обычно бывает при переносе сайтов. Прямая передача файлов между серверами по протоколу SCP быстрее и надёжнее. файлов по протоколу SCP (использующий в качестве транспорта SSH) гораздо быстрее чем по FTP.

Это кажется пустяком, но когда у вас много тяжёлых сайтов чьи состоят из тысяч исходных файлов, то проблема битых файлов при копировании по протоколу FTP становится настоящей катастрофой. Поэтому я окончательно решил пользоваться SCP вместо FTP для таких целей т.к. ужасная ненадёжность FTP просто убивает.

Как пользоваться протоколом SCP

Удобство использования SCP в том, что он использует в качестве транспорта протокол SSH, который во всех UNIX-подобных ОС стоит и настроен по-умолчанию «из коробки». SCP входит в состав openssh, поэтому в большинстве дистрибутивов Linux так же уже установлен вместе с одноимённой консольной утилитой scp. Т.е. в большинстве Linux дистрибутивов всё касательно SSH и SCP изначально установлено и настроено. Если нет SCP, то поставить не трудно. Протоколом SCP можно пользоваться как консольными программами, так и графическими. Для использования SCP в Linux есть консольная утилита scp. Для Windows, например, есть замечательная графическая программа WinSCP. Я предпочитаю и рекомендую пользоваться scp в cli (terminal, console) Linux и передавать файлы напрямую между серверами. Как пользоваться графическими клиентами SCP вроде WinSCP думаю объяснять не надо.
Синтаксис использования программы прост:

scp -keys path_from user@host:path_to

Ниже приведу примеры использования консольной программки scp.

Примеры использования консольной утилиты scp

Копируем файлы с локального сервера на удалённый и используем ключ «-r» для рекурсивности копирования вложенных файлов/папок:

scp -r ./public_html/* user@255.255.255.255:/_server/sites/site.local/public_html
scp -r /home/admin//site1.local/public_html user@255.255.255.255:/server/sites/site1.local

Примеры использования программы scp можно так же найти в сети или почитать мануал введя в терминале Linux команду «man scp».

В общем я разочаровался в издревле используемом и популярным протоколом FTP за его медленность и ненадёжность и очень полюбил SCP всё по тем же причинам. Возможно ещё было бы неплохо использовать для подобных целей SFTP (Secure FTP, SSH FTP) — расширение протокола SSH, но как-то не приходилось, поэтому не знаю.

А вообще большие файлы лучше всего перебрасывать архивами и образами. В большинстве Linux дистрибутивов есть замечательный архиватор tar.
Создание архива:

tar -cvf archive.tar /data_archiving

Распаковка архива:

tar -xvf archive.tar.gz

Для ОС есть образы, но это уже другая история.

Ссылки

Поделиться!
Tags: , , , , , , , , , , , , , , , , , , , , ,

49.67MB | MySQL:53 | 0,312sec