Зачем нужно приложение FileZilla

Для обмена файлами между клиентом и сервером по протоколам FTP или SFTP. Поскольку FTP наименее защищенный протокол следует использовать SFTP.

Так же можно использовать как файловый менеджер, естественно не со всеми функциями, которые могут предоставить специально для этих целей созданные приложения. Но со своей основной функцией - безопасная передача файлов, FileZilla вполне справляется.

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

Возможности синхронизации своих файлов на сервер и в обратном направлении. Может и не такое продвинутое, как в специально созданных для этих целей программах, но синхронизация есть, хоть и не автоматическая. Для обновления сайта более чем достаточно.

Установка FileZilla в Debian описана далее

Windows установка FileZilla

Зайти по ссылке https://filezilla-project.org/download.php?platform=win64 нажать Download FileZilla Client для скачивания 64-разрядной версии windows.

Если требуется скачать другую версию, ниже выбрать соответствующую иконку под надписью More download options

Далее запустить скачанный файл, начнется процесс установки, ничем особо не отличающийся от инсталляции других программ для windows

Разрешение приложению вносить изменения на компьютер

Разрешить приложению вносить изменения на компьютер, нажав Да

Принять лицензию

Нажать кнопку согласия с лицензией использования FileZilla I Agree

Предложение установить дополнительное приложение

На предложение установить дополнительное приложение поставить флажок рядом с Decline и нажать кнопку Next

Выбрать, кто может запускать FileZilla

Кто может запускать программу:

  1. Любой пользователь
  2. Только Я (пользователь от чьего имени производится установка)

в целях безопасности лучше выбрать Только Я

Поставить флаг на нужном варианте и нажать Next

Выбор компонентов

Выбрать компоненты которые необходимы (лишним не будет поставить галки на всех) и нажать Next

Выбор паки установки клиента FileZilla

Оставить путь установки по умолчанию или нажав Browse... указать диск и папку в которую есть желание установить приложение FileZilla далее нажать Next

Создание ярлыка в меню пуск

Выбрать папку в меню пуск в которой будет создан ярлык программы или по умолчанию создать папку FileZilla FTP Client. Можно поставить флаг не создавать ярлык в меню пуск. После выбора нажать Install. Пойдет процесс установки.

Конец установки приложения FileZilla

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

Приветствие при первом запуске

Поздравление с успешной установкой FTP клиента с полезными ссылками, нажать Ok и приступить к работе.

Windows генерация ключа для подключения к серверу

Как получить ключ написано здесь

Далее нужно переделать ключ в понятный формат для FileZilla и других FTP клиентов таких как PuTTY и WinSCP

Windows установка puttygen

Скачать puttygen отсюда

Перенести в нужный каталог.

Windows конвертация ключа open-ssh в публичный ключ PuTTY

Запустить puttygen.exe при первом запуске будет предупреждение системы безопасности.

Действительно запустить эту программу?

Снять флаг Всегда спрашивать при открытии этого файла нажать Запустить

Окно программы

Откроется окно с программой.

Выбрать меню

В меню выбрать Конвертация нажать Импортировать ключ Откроется проводник в котором перейти в папку с приватным ключом C:\Users\user/.ssh/ выбрать файл id_rsa и открыть. Или открыть папку, которая была выбрана при создании ключей open-ssh. По этой инструкции

Данные по ключу

Из приватного ключа будет сгенерирован публичный (открытый ключ) open-ssh поля для пароля заполнять и запоминать, если совсем параноик 😀

В строке Сохранить сгенерированные ключи нажать Личный ключ

Подтверждение выбора

Если поля парольная фраза не были заполнены, то в открывшемся окошке нажать Да

Откроется проводник в том же месте, где был выбран приватный ключ. В строке имя файла написать id_rsa.ppk нажать Сохранить

Windows генерация ключей в PuTTY

Так же можно сгенерировать все ключи в PuTTY без применения ssh-keygen

Так же открываем puttygen.exe и вместо Конвертация в панели Действия строка Генерировать ключевую пару нажать Генерировать. После чего поводить курсором мыши по пустому пространству окна программы до завершения процесса генерации.

Для сохранения публичного ключа, который нужно передать на сервер в панели Действия строка Сохранить сгенерированные ключи нажать Открытый ключ. Подтвердить согласие на сохранение ключа без парольной фразы выбрать папку для сохранения C:\Users\user\.ssh она же %HOMEPATH%/.ssh набрать имя например openkey-to-server_uprime.pub далее передать файл администратору сервера который присоединит его к authorized_keys напоминалка для админа

Сохранить Личный ключ панели Действия строка Сохранить сгенерированные ключи нажать Личный ключ. Подтвердить согласие на сохранение ключа без парольной фразы выбрать папку для сохранения %HOMEPATH%/.ssh набрать имя например private-key_uprime.ppk этот ключ в дальнейшем будет использоваться для подключения в FileZilla.

Далее будет показано, как все это использовать.

Далее идут разделы касающиеся linux если не интересно прыжок на разделы, которые одинаковы для всех ОС

Debian установка FileZilla

Намного проще и быстрее, чем версия для Windows.

Установка из репозитория:

sudo apt install filezilla -y

Debian генерация ключа для подключения к серверу

Как получить ключ написано здесь

Далее нужно переделать ключ в понятный формат для FileZilla

Debian установка puttygen

Установить утилиты PuTTY

Ввести в терминале:

sudo apt install putty-tools

Debian конвертация ключа open-ssh в публичный ключ PuTTY

Конвертирование приватного ключа в формате open-ssh в публичный ключ формата putty, который поддерживают такие FTP клиенты, как PuTTY, FileZilla, WinSCP следующей командой:

sudo puttygen /home/user/.ssh/id_rsa -o /home/user/.ssh/id_rsa.ppk -O private

На самом деле такая конвертация не нужна. У меня в Debian при отключенном входе по паролю на сервере SSH FileZilla подключается, даже если в установках стереть пароль или ставить галку спрашивать пароль и не вводить его то же происходит подключение к серверу.

Подключение к серверу при помощи FileZilla

Подключение по паролю конечно покажу, но настоятельно рекомендую подключение по ключу, с отключение входа по паролю на сервере SSH

Быстрое подключение к серверу SSH при помощи FileZilla

Наверху есть панель для быстрого подключения, нужно заполнить поля:

  • Хост - Ввести ip адрес сервера или доменное имя
  • Имя пользователя
  • Пароль
  • Порт - порт SSH по умолчанию 22 или тот на который поменяли

После чего нажать Быстрое соединение

Панель быстрого соединения

При первом подключении будет показано окошко с предупреждением. При условии, что нет ошибок в соединении, которые можно посмотреть в [Журнал соединений#] Поставить галку ✅, выразив свое доверие при следующем подключении. Нажать - Ок

Ключ хоста

Если все данные введены верно произойдет соединение с сервером. В панели Журнал соединений будет показан лог соединения, в котором можно будет узнать какие проблемы возникли, если соединение не произошло.

Журнал соединений

Подключение через менеджер сайтов

Для постоянных подключений создать запись в менеджере сайтов - нажав самую левую иконку сверху или нажав комбинацию клавиш Ctrl+S. Появится окно с настройками:

Менеджер сайтов

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

  • Протокол - SFTP-SSH File Transfer Protocol
  • Хост - IP адрес сервера
  • Порт - по умолчанию 22, если менялся указать свой
  • Тип входа
    • Анонимный
    • Нормальный - Указать логин и пароль от сервера SSH при желании запомнить после нажатия OK
      • Пользователь - имя пользователя
      • Пароль
    • Запросить пароль - Будет каждый раз при подключении спрашивать пароль.
      • Пользователь - имя пользователя
    • Интерактивный
    • Файл с ключом - получение ключа Debian получение ключа Windows файл ключа должен быть в формате putty
      • Пользователь - имя пользователя
      • Файл с ключом - нажать обзор выбрать файл или прописать в ручную адрес файла с ключом.
  • Цвет фона на свое усмотрение (для того чтобы не путаться в подключенных серверах, если их несколько)
  • Комментарии - если необходимы

После заполнения всех полей нажать OK или Соединиться

Работа с файлами при помощи FileZilla

Работа с файлами такая же, как если пользоваться простейшими файловыми менеджерами такими как Проводник в Windows. Передача файлов на сервер производится простым перетаскиванием файла или выделенных файлов с левого окна (локальный компьютер) в правое (сервер). Главное, чтобы были права на эти файлы и каталоги.

Файловый менеджер

Синхронизация файлов с сервером FileZilla

Как таковой нету, есть сравнение содержимого каталогов и файлов и выделения их цветом.

Для включения сравнения каталогов нажать соответствующую иконку:

Иконка сравнения каталогов и файлов

Наведя курсор на иконку будет видна подсказка по маркировке файлов цветом:

Сравнение каталогов

Для синхронного перемещения по каталогам нажать иконку:

Иконка синхронного перемещения

После этого в обоих окнах будут отображаться одинаковые каталоги, если какого либо каталога нет, будет предложено создать его.

Работа с портативной версией FileZilla

Установка портативной версии FileZilla для Windows

Намного проще, просто скачать портативную версию отсюда https://portableapps.com/apps/internet/filezilla_portable и скопировать на флэшку или другой переносной носитель.