My Code Server(Windows)
My Code Server(Windows)作为我开发环境的重要补充,主要承载特定场景下的开发任务。虽然Ubuntu服务器是我的主要开发环境,但Windows平台在某些场景下也是不可替代的。
通过Remote SSH和远程桌面,我可以从任何设备访问这台Windows服务器,实现与Ubuntu服务器类似的远程开发体验。
本篇文档将记录Windows代码服务器的配置、优化和使用经验。
当前操作系统: Windows Server 2022。
OpenSSH Server
Windows Server 2022内置了 OpenSSH Server,可以直接启用:
# 以管理员权限运行 PowerShell
# 安装 OpenSSH Server
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
# 启动 SSH 服务
Start-Service sshd
# 设置为开机自启
Set-Service -Name sshd -StartupType 'Automatic'
# 确认防火墙规则已创建(应该会自动创建)
Get-NetFirewallRule -Name *ssh*配置 SSH 服务:
编辑 C:\ProgramData\ssh\sshd_config:
# 允许公钥认证
PubkeyAuthentication yes
# 指定授权密钥文件位置
AuthorizedKeysFile .ssh/authorized_keys
# 可选:禁用密码登录(仅在配置好公钥后)
# PasswordAuthentication no将你的公钥添加到:
C:\ProgramData\ssh\administrators_authorized_keys(Administrator)C:\Users\<YourUsername>\.ssh\authorized_keys(普通用户) 重启服务使配置生效:
Restart-Service sshd文件共享
如需从其他设备访问 Windows 服务器的文件:
SMB 共享
# 创建共享文件夹
New-SmbShare -Name "WinCodeServerShare" -Path "C:\Users\Administrator\WinCodeServerShare" -FullAccess "Administrator"SFTP(通过 OpenSSH)
配置好 OpenSSH Server 后,可以直接使用 SFTP 访问文件。