Scp як відмінна заміна ftp, softodom - блог про програмування, софт, інтернеті і it

Очевидно, що коли переносиш сайти з сервера на сервер краще не робити це через FTP з завантаженням спершу на локальний комп'ютер, а потім на інший сервер тому це породжує багато проблем бо файли часто б'ються. Це реально велика проблема, файли сайтів мене просто втомили битися.

Для надійного копіювання файлів краще використовувати куди більш надійні протоколи передачі даних. наприклад, SSH.

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

Це здається дрібницею, але коли у вас багато важких сайтів чиї CMS складаються з тисяч вихідних файлів, то проблема битих файлів при копіюванні по протоколу 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.

Приклади використання консольної утиліти scp

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

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

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

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

Для ОС є образи, але це вже інша історія.