Обратитесь к документации официального сайта 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。
После установки запустите службу и настройте ее запуск при загрузке.
Set-Service -Name sshd -StartupType 'Automatic'
Start-Service sshd
Чтобы удалить, найдите команду удаления openssh в «Настройки» → «Приложения» → «Приложения и функции» → «Дополнительные функции» → «Установленные функции».
#запрос
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*'
После установки запустите службу и настройте ее запуск при загрузке.
Set-Service -Name sshd -StartupType 'Automatic'
Start-Service sshd
https://github.com/PowerShell/Win32-OpenSSH/releases
Дважды щелкните файл .msi, чтобы установить его. После завершения установки служба запускается автоматически и запускается при включении компьютера.
Чтобы удалить, удалите через список программ appwiz.cpl.
Если вы загружаете сжатый пакет .zip
После распаковки .zip,Установитьизслова бегут внутриизinstall-sshd.ps1,удалитьизслова бегут внутриизuninstall-sshd.ps1
После установки запустите службу и настройте ее запуск при загрузке.
Set-Service -Name sshd -StartupType 'Automatic'
Set-Service -Name ssh-agent -StartupType 'Automatic'
Start-Service sshd
Start-Service ssh-agent
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"
На рисунке выше показано, как первая строка команды выполняется впервые, а на рисунке ниже показано, как первая строка команды выполняется снова после перезапуска.
# Запустить sshd-сервис
Start-Service sshd
Start-Service ssh-agent
# Настройте автозапуск при включении
Set-Service -Name sshd -StartupType 'Automatic'
Set-Service -Name ssh-agent -StartupType 'Automatic'
В папке C:\ProgramData\ssh\ на сервере (эта папка будет создана после первого запуска sshd) находится файл конфигурации sshd_config.
C:\ProgramData\ssh\sshd_config
Конфигурация сервераsshПожалуйста, обратитесь к входу без пароляhttps://www.cnblogs.com/freedom-w/articles/17784981.html
Измените следующее содержимое файла sshd_config:
Убедитесь, что следующие 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),Я убедился, что это возможно.