Несколько способов установки и настройки сервера Windows openssh
Несколько способов установки и настройки сервера Windows openssh
Язык кода:javascript
копировать
Обратитесь к документации официального сайта Microsoft: https://learn.microsoft.com/zh-cn/windows-server/administration/openssh/openssh_install_firstuse?tabs=gui#install-openssh-for-windows.

Существует много способов настройки сервера openssh в Windows, и существует множество версий системы Windows. Чтобы узнать, необходимо полностью протестировать совместимость решения. Здесь я определил и проверил общие решения и дал решение по совместимости для всех систем Windows. версии Не нужно тестировать Неправильно, используйте напрямую.

напоминать:не пытайсяздесьскачалopensshиз.exeФайл для установки,Не применимо к серверной системе,На ПК я тоже не пробовал.

4 способа установки и настройки сервера Windows openssh

Не ограничиваясь 4 методами, я проверил и использовал эти 4 метода.cygwin ssh

На server2019, server2022, новых версиях win10 и win11 доступны все четыре метода, но последние два метода рекомендуются, поскольку сервер openssh, установленный в первых двух, имеет только службу sshd и не имеет службы ssh-agent (агент аутентификации OpenSSH).

Способ 1. «Настройки» → «Приложения» → «Приложения и функции» → «Дополнительные функции» → «Добавить функции».

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

Язык кода:javascript
копировать
Set-Service -Name sshd -StartupType 'Automatic'
Start-Service sshd

Чтобы удалить, найдите команду удаления openssh в «Настройки» → «Приложения» → «Приложения и функции» → «Дополнительные функции» → «Установленные функции».

Способ 2. Сначала проверьте PowerShell, а затем установите на основе результатов. Если клиентов мало, установите клиент. Если серверов мало, установите сервер.

Язык кода:javascript
копировать
#запрос
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'
#Установить клиент
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
#Установить сервер
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
#Удаляем сервер (требуется перезагрузка)
Remove-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

#Запрос еще раз
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'

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

Язык кода:javascript
копировать
Set-Service -Name sshd -StartupType 'Automatic'
Start-Service sshd

На server2016 и server2012r2 используйте третий и четвертый методы.

Способ 3. Загрузите .msi или .zip с GitHub.

https://github.com/PowerShell/Win32-OpenSSH/releases

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

Чтобы удалить, удалите через список программ appwiz.cpl.

Если вы загружаете сжатый пакет .zip

После распаковки .zip,Установитьизслова бегут внутриизinstall-sshd.ps1,удалитьизслова бегут внутриизuninstall-sshd.ps1

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

Язык кода:javascript
копировать
Set-Service -Name sshd -StartupType 'Automatic'
Set-Service -Name ssh-agent -StartupType 'Automatic'
Start-Service sshd
Start-Service ssh-agent

Способ 4. Установите с помощью choco (по сути, то же, что и метод .zip в методе 4).

Язык кода:powershell
копировать
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

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

choco install openssh -y #Команда удаления — choco uninstall openssh

powershell -file "C:\Program Files\OpenSSH-Win64\install-sshd.ps1" 
#Команда удаления — powershell -file "C:\Program Files\OpenSSH-Win64\uninstall-sshd.ps1"

На рисунке выше показано, как первая строка команды выполняется впервые, а на рисунке ниже показано, как первая строка команды выполняется снова после перезапуска.

Язык кода:powershell
копировать
# Запустить sshd-сервис
Start-Service sshd
Start-Service ssh-agent

# Настройте автозапуск при включении
Set-Service -Name sshd -StartupType 'Automatic'
Set-Service -Name ssh-agent -StartupType 'Automatic'

Наконец, давайте поговорим о расположении файла конфигурации ssh-сервера в Windows.

В папке C:\ProgramData\ssh\ на сервере (эта папка будет создана после первого запуска sshd) находится файл конфигурации sshd_config.

C:\ProgramData\ssh\sshd_config

Конфигурация сервераsshПожалуйста, обратитесь к входу без пароляhttps://www.cnblogs.com/freedom-w/articles/17784981.html

Измените следующее содержимое файла sshd_config:

Язык кода:javascript
копировать
Убедитесь, что следующие 2 пункта не прокомментированы.
PubkeyAuthentication yes
AuthorizedKeysFile        .ssh/authorized_keys
Убедитесь, что следующие 2 элемента закомментированы.
#Match Group administrators
#AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys

Authorized_keys: C:\Users\Administrator\.ssh\authorized_keys

Когда клиент проверяет вход в систему, обратите внимание, что если сервер переустанавливает систему или перенастраивает ssh-сервер, клиенту необходимо очистить C:\Users\Administrator\.ssh\known_hosts и повторить попытку.

Расширять:Поддерживает ли облачный сервер доступ с помощью vscode?Грубо говоря, это самое основное.из Конфигурация среды разработки программного обеспечения,Не могу достичь уровня облачных продуктов,Если вы используете компьютер для разработки,Вам также необходимо проверить информацию для ее настройки. Как объяснено в начале этого документа,Windows также может настроить службу ssh,Если vscode действует только как ssh-клиент для подключения к ssh-серверу,В принципе,Независимо от того, какой системный сервер,Пока служба ssh настроена (sshd и ssh-agent должны быть нормальными),Если это сервер Windows,Это метод третий и метод четвертый),Можно ссылатьсяvscode Удаленная разработка с использованием ssh (remote-ssh),Я убедился, что это возможно.

boy illustration
Пример разработки: серверная часть Java и интерфейсная часть vue реализуют функции комментариев и ответов.
boy illustration
Nodejs реализует сжатие и распаковку файлов/каталогов.
boy illustration
SpringBootИнтегрироватьEasyExcelСложно реализоватьExcelлистимпортировать&Функция экспорта
boy illustration
Настройка среды под Mac (используйте Brew для установки go и protoc)
boy illustration
Навыки разрешения конфликтов в Git
boy illustration
Распределенная система журналов: развертывание Plumelog и доступ к системе
boy illustration
Артефакт, который делает код элегантным и лаконичным: программирование на Java8 Stream
boy illustration
Spring Boot(06): Spring Boot в сочетании с MySQL создает минималистскую и эффективную систему управления данными.
boy illustration
Как использовать ArrayPool
boy illustration
Интегрируйте iText в Spring Boot для реализации замены контента на основе шаблонов PDF.
boy illustration
Redis реализует очередь задержки на основе zset
boy illustration
Получить текущий пакет jar. path_java получает файл jar.
boy illustration
Краткое обсуждение высокопроизводительного шлюза Apache ShenYu
boy illustration
Если вы этого не понимаете, то на собеседовании даже не осмелитесь сказать, что знакомы с Redis.
boy illustration
elasticsearch медленный запрос, устранение неполадок записи, запрос с подстановочными знаками
boy illustration
По какому стандарту взимается плата за обслуживание программного обеспечения?
boy illustration
IP-адрес Получить
boy illustration
【Java】Решено: org.springframework.web.HttpRequestMethodNotSupportedException
boy illustration
Native js отправляет запрос на публикацию_javascript отправляет запрос на публикацию
boy illustration
.net PDF в Word_pdf в Word
boy illustration
[Пул потоков] Как Springboot использует пул потоков
boy illustration
Подробное объяснение в одной статье: Как работают пулы потоков
boy illustration
Серия SpringCloud (6) | Поговорим о балансировке нагрузки
boy illustration
IDEA Maven может упаковать все импортное полностью красное решение — универсальное решение.
boy illustration
Последний выпуск 2023 года, самое полное руководство по обучению Spring Boot во всей сети (с интеллект-картой).
boy illustration
[Решено — Практическая работа] SaTokenException: запрос не может быть получен в контексте, отличном от Интернета. Решение проблем — Практическая работа.
boy illustration
HikariPool-1 - Connection is not available, request timed out after 30000ms
boy illustration
Power Query: автоматическое суммирование ежемесячных данных с обновлением одним щелчком мыши.
boy illustration
установка Ubuntu в среде npm
boy illustration
3 Бесплатные системы управления складом (WMS) .NET с открытым исходным кодом