Копіювати файли по ssh (з хоста на хост

Іноді виникає завдання передачі файлів з одного сервера на інший.

Наведу приклади як її використовувати.

1. Як копіювати файл на віддалений сервер:

Заходимо в директорію від куди необхідно скопіювати файл / файли, наприклад file1.zip в директорії / home /. потрібно створити на віддалений комп'ютер в папку / home2 /. Знаходимося на першому сервері 192.168.0.1

2. Як копіювати файли і папки на віддалений сервер:

наприклад вам потрібно скопіювати кілька каталогів і в кожному каталозі є багато файлів. Знаходимося на першому сервері 192.168.0.1

3. Як копіювати файл з віддаленого сервера:

Наприклад на віддаленому сервері знаходиться file1.zip в директорії / home2 /, копіюємо на локальний сервер (там де ви є) в папку / home /. Знаходимося на першому сервері 192.168.0.1

тобто ми скопіюємо з віддаленого сервера файл file1.zip з папки / home2 / к себе в каталог / home /

4. Як копіювати файли і папки з віддаленого сервера:

тобто скопіюємо з віддаленого сервера все що знаходиться в каталозі / home2 / к себе в каталог / home /

5. Як копіювати файли з одного сервера на інший перебуваючи на третьому.

тобто ми скопіюємо з одного віддаленого сервера (192.168.0.1) файл /home/file1.zip на інший віддалений сервер (192.168.0.2) в папку / home2 /
перебуваючи на третьому сервері (192.168.0.3). Можна копіювати файли а так само і папки, використовуючи параметр -r

Це звичайно мало кому знадобиться :) але таке можливо.

Можливі параметри SCP:

-P port - використовувати нестандартний порт (за замовчуванням 22) - цей параметр слід використовувати, якщо сервер чекає з'єднання на нестандартному порту. Цей параметр може бути корисний при з'єднанні з мережі, захищеної файрволлом. Запуск SSH-сервера на порту 443 (використовуваному для захищених HTTP-з'єднань) - це кращий спосіб обійти обмеження, встановлені мережевим адміністратором.

Замість кінцевого шляху можна використовувати точку