godswork / windows-11-sftp-server-for-baseband

Windows 11 SFTP Server for Baseband (Article for DC Telecom engineers)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Эта инструкция позволяет настроить SFTP-сервер на Windows для Baseband, без стороннего ПО, который будет работать перманентно и не будет требовать вашего внимания.

Инструкция написана для Windows 11. На других ОС, путь до определённых функций или интерфейс, может немного отличатся.

Оглавление

  1. Cтатичный IP
  2. Установка Open SSH
  3. Конфигурация Open SSH
  4. Новый пользователь
  5. Firewall
  6. Запуск Open SSH
  7. Опционально

Cтатичный IP

Переходим в Сетевые подключения (сочетание клавиш ⊞ Win+R, вставляем ncpa.cpl, нажимаем OK).

Переходим в свойства сетевого адаптера, вашей материнской платы и, стандартно, меняем IP версии 4 (TCP/IPv4) на 169.254.2.1:

400

Прожимаем ОК, выходим.

Установка Open SSH

Проверяем установку Клиент OpenSSH и Сервер OpenSSH через: Параметры > Приложения > Дополнительные компоненты.

Если компоненты отсутствуют, там же, тыкаем Просмотреть компоненты, ищем и устанавливаем.

Конфигурация Open SSH

Находим в проводнике папку ssh: C:\ProgramData\ssh. И открываем файл sshd_config, от имени Администратора, любым текстовым редактором. Находим строку PasswordAuthentication yes и снимаем с неё комментирование (удаляем символ #).

Находим строку ChrootDirectory, снимаем с неё комментирование и прописываем путь до папки, на которую хотим выдать доступ.

Сохраняем файл и закрываем.

Новый пользователь

Переходим в Управление компьютером (сочетание клавиш ⊞ Win+R, вставляем compmgmt.msc, нажимаем OK). Создаём нового пользователя в каталоге Локальные пользователи > Пользователи, через правую кнопку мыши.

Назначаем ему логин rbs, пароль rbs. Снимаем галочку с Требовать смены пароля при следующем входе в систему и нажимаем Создать.

Important

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

Note

Чтобы пользователь отобразился в списке, необходимо обновить страницу.

Firewall

Запускаем командную строку от имени Администратора (сочетание клавиш ⊞ Win+X, приложение будет в открывшемся списке). Вставляем и применяем команду:

New-NetFirewallRule -Protocol TCP -LocalPort 22 -Direction Inbound -Action Allow -DisplayName SSH

Тем самым открываем 22 порт для входящего трафика в нашем Firewall.

Запуск Open SSH

Переходим в Службы (сочетание клавиш ⊞ Win+R, вставляем services.msc, нажимаем OK). В списке находим службу OpenSSH SSH Server и открываем её.

Устанавливаем тип запуска Автоматически, нажимаем Запустить и ОК.

Note

Если на момент открытия службы, она уже была запущена, то её необходимо остановить и снова запустить, для того, чтобы применились изменения, которые мы внесли в sshd_config.

Теперь, всё готово к работе. SFTP-сервер будет автоматически запускаться при загрузке ОС.

Опционально

После запуска ПК, в окне приветствия, будет отображаться, новый, созданный нами ранее пользователь - rbs. Его визуальное отображение можно отключить.

Запускаем командную строку от имени Администратора (сочетание клавиш ⊞ Win+X, приложение будет в открывшемся списке). Вставляем и применяем команду:

reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList" /t REG_DWORD /f /d 0 /v rbs

Она создаст файл в реестре, который визуально скроет пользователя rbs, но при этом учётная запись останется активной, для того, чтобы работал поднятый нами SFTP-сервер.

Чтобы отменить это действие необходимо вставить и применить следующую команду:

reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList" /t REG_DWORD /f /d 1 /v rbs

About

Windows 11 SFTP Server for Baseband (Article for DC Telecom engineers)