Передача файлов с помощью SFTP на сервер Linux

Передача файлов на сервер и с сервера — одна из самых распространенных задач для системных администраторов и пользователей.
В этой статье мы рассмотрим рекомендуемый протокол для передачи файлов: SFTP.
Также будет приведено сравнение с SCP, о котором есть отдельная статья.

Сравнение протоколов: FTP, SFTP и SCP

FTP (File Transfer Protocol)

  • Принцип работы: FTP — это протокол, используемый для передачи файлов через сеть. Он работает по модели клиент-сервер и использует два канала: один для передачи данных, другой для управления.
  • Безопасность: FTP передает данные в открытом виде, что делает его уязвимым для перехвата. Поэтому рекомендуется использовать его с осторожностью. Порт по умолчанию: 21

SFTP (SSH File Transfer Protocol)

  • Принцип работы: SFTP — это расширение SSH, которое обеспечивает безопасную передачу файлов. Он работает по одному каналу, используя шифрование для защиты данных.
  • Безопасность: В отличие от FTP, SFTP обеспечивает шифрование данных, что делает его более безопасным для передачи файлов. Порт по умолчанию: 22

SCP (Secure Copy Protocol)

  • Принцип работы: SCP также основан на SSH и используется для безопасной передачи файлов между локальной и удаленной системами. Он работает по принципу клиент-сервер и передает файлы в зашифрованном виде.
  • Безопасность: SCP использует SSH для шифрования данных, что делает его безопасным, однако он не предоставляет возможность управления файлами (например, просмотра содержимого директории) в отличие от SFTP. Порт по умолчанию: 22

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

Передача файлов с помощью WinSCP

1. Установка WinSCP (для Windows)

WinSCP — популярный клиент для передачи файлов, поддерживающий как FTP, так и SFTP.

  1. Скачайте WinSCP c официального сайта.
  2. Установите программу, следуя инструкциям.

Сервер не требуется настраивать дополнительно.

2. Передача файлов с помощью WinSCP

1. Подключение к серверу

Запустите WinSCP и введите необходимые данные для подключения.

Подключение в WinSCP

Далее нажмите "Да".

Подтверждение безопасности

Готово, вы подключились. Теперь на одной части окна, справа, будут файлы вашего устройства, а слева файлы сервера.

WinSCP интерфейс

2. Перемещение файлов

Перетаскивание файлов: просто перетяните файлы между локальным и удаленным сервером.

Контекстное меню: щелкните правой кнопкой мыши для доступа к функциям копирования и перемещения.

Передача файлов с помощью командной строки

Не обязательно скачивать какой-либо клиент, для переноса можно использовать командную строку.

1. Использование SFTP

  1. Подключитесь к серверу с помощью следующей команды:
  2. sftp <username>@<hostname>

    Будет запрошен пароль, введите его тоже.

  3. Если вы не знаете путь к папке, которую надо перенести на сервер, то узнайте её, кликнув на неё правой кнопкой мыши.
  4. Путь к папке

    Основные команды SFTP:

    • ls — просмотр файлов на сервере.
    • put <local_file> <path_to> — передача файла на сервер.
    • get <remote_file> — загрузка файла с сервера.
    • exit — выход из SFTP.
  5. Введите команду для переноса. Например, если вы хотите перенести file1.txt из папки NewFolder на компьютере в папку /srv на сервере, то нужно ввести:
  6. put C:\NewFolder\file1.txt /srv
  7. Проверьте файл на сервере с помощью команды ls:
  8. ls /srv

    Вид всех выполненных шагов в командной строке будет таким:

    Командная строка sftp

2. Использование SCP

В некоторых случаях оправдано использование SCP, хотя этот способ более ограничен, чем SFTP.

Подробный разбор как использовать SCP вы можете найти в статье:

Как разместить файлы на сервере Linux

Тарифы на VDS

Стартовый

CPU

1 ядро

RAM

1Gb

SSD

10Gb NVMe

ip: 1шт ipv4

DDoS protect

Выберите ОС:

210р/мес

Базовый

CPU

2 ядра

RAM

2Gb

SSD

40Gb NVMe

ip: 1шт ipv4

DDoS protect

Выберите ОС:

593р/мес

Продвинутый

CPU

4 ядра

RAM

6Gb

SSD

100Gb NVMe

ip: 1шт ipv4

DDoS protect

Выберите ОС:

995р/мес

Последнее в блоге