青蛙小白
目录

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,可以直接启用:

具体可参考Get started with OpenSSH for Windows

# 以管理员权限运行 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 访问文件。

评论