Как настроить SFTP-сервер в Windows с помощью OpenSSH

Беспроводная передача данных по локальной сети не является чем-то новым, люди занимаются этим уже давно. Возможно, вы знаете, о чем я говорю: FTP-соединение. С помощью FTP-клиента вы можете подключить одно устройство к другому для передачи ваших данных по сети.

Но поскольку протокол FTP в первую очередь небезопасен, вам следует подумать об отказе от него в пользу чего-то лучшего.

Для тех, кто не знает, существует гораздо лучший протокол беспроводной передачи, который называется SFTP. S в SFTP буквально означает безопасный. Он шифрует данные для входа в соединение и данные, которые передаются. Так что никто не может подключиться и вмешаться в передачу данных. С другой стороны, FTP безопасен, поскольку любой, кто прослушивает сетевой трафик, получает информацию без защиты.

Хорошая вещь о SFTP в том, что вы можете использовать его для всего, для чего вы использовали FTP. Таким образом, вы получите лучшую безопасность бесплатно. Что вы должны потерять, верно?

Теперь есть только одна проблема. Версии Windows до Windows 10 не поставляются с SSH, поэтому вам нужно установить OpenSSH (или что-то подобное). Это реализация SSH с открытым исходным кодом, и угадайте, кто ее рекомендует? Microsoft. OpenSSH включен в Windows 10 и Windows Server 2019.

Этот учебник основан на оригинальной документации OpenSSH. Официальное руководство может показаться пугающим, поэтому мы сделали его максимально удобным для пользователя. Вы можете использовать этот метод в любой версии Windows, которую я тестировал в Windows 7.

Как настроить SFTP-сервер в Windows с помощью OpenSSH

Этот процесс состоит из двух частей: установка OpenSSH и открытие порта SSH для работы SFTP.

Установка OpenSSH (и активация необходимых сервисов)

  1. Загрузите OpenSSH с GitHub.
  2. Распакуйте архив в папку Program Files.
  3. Откройте PowerShell от имени администратора и вставьте следующую команду в окно, чтобы перейти к папке: cd "C: \ Program Files \ OpenSSH-Win64".
  4. Для работы SSH требуются две службы: sshd и ssh-agent. Чтобы установить их, вставьте следующую команду в окно PowerShell: powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1 . Вы должны увидеть сообщение «Службы sshd и ssh-agent успешно установлены».
  5. Закройте окно PowerShell.
  6. Вы можете запустить службы вручную или настроить их автоматическое открытие с помощью Services.msc . Это создаст папку «C: \ ProgramData \ ssh» с вашим ключом хоста, который имеет решающее значение для работы службы.

Примечание . Службы называются агентом проверки подлинности OpenSSH и сервером SSH OpenSSH.

Открытие порта SSH в брандмауэре Windows вручную

  1. SSH использует порт 22 для передачи / аутентификации, который закрыт в Windows, потому что SSH не включен по умолчанию. Чтобы открыть его, откройте брандмауэр Windows из панели управления.
  2. Нажмите на Входящие правила (на левой панели).
  3. На правой панели нажмите новое правило, выберите Порт и нажмите Далее.
  4. Введите число 22 в поле «Определенные локальные порты» и нажмите «Далее».
  5. Выберите «Разрешить подключение», нажмите «Далее» и выберите «Частный» для опции сети.
  6. Дайте правилу имя. Например, SSH или OpenSSH.
  7. Нажмите на Готово.

Вот и все, вы хорошо идти.

Тестирование SFTP-сервера

Давайте проверим, работает ли это. Для этого вам нужен SFTP-клиент. WinSCP - это тот, который я использую в Windows, но вы можете использовать любой другой, поддерживающий SFTP, например FileZilla, FTP Rush, или файловый менеджер с поддержкой SFTP, например Altap Salamander.

Для Android у вас есть много вариантов; Total Commander и Ghost Commander имеют плагины SFTP, в то время как некоторые приложения, такие как Amaze File Manager или X-plore File Manager, имеют встроенную функцию.

Windows

Запустите WinSCP и выберите «SFTP» в качестве протокола. В поле имени хоста введите «localhost» (если вы тестируете компьютер, на котором вы установили OpenSSH). Вам нужно будет ввести имя пользователя и пароль Windows, чтобы программа могла подключаться к серверу. Нажмите сохранить и выберите логин.

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

Примечание. Если ваша учетная запись пользователя Windows не имеет пароля, вам потребуется использовать открытый ключ для аутентификации SFTP-сервера, который включает отдельный процесс. Вы можете создать другую учетную запись в системе для доступа к SFTP, но, возможно, потребуется сделать файлы доступными вне пользовательского каталога.

Android

Давайте использовать Amaze File Manager с открытым исходным кодом. Нажмите кнопку + и выберите «Облачное соединение». Выберите соединение SCP / SFTP, и должно появиться всплывающее окно. Найдите IP-адрес вашего компьютера с помощью командной строки и команды IP-конфигурации. Например, мой компьютер имеет адрес 192.168.1.9

Введите его в поле сервера, оставьте номер порта как 22 и введите имя пользователя и пароль Windows в соответствующих полях. Он должен подключиться к вашему компьютеру, и вы сможете получить доступ ко всему содержимому, доступ к которому может получить учетная запись Windows.

Заключительные слова

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

Now You : Вы уже устанавливали SSH или активно его используете?