告别图形界面:Windows系统OpenSSH服务部署 - 程序设计实验室
内容提要
Windows 10/11和Server 2019+内置OpenSSH Server,支持远程连接Linux。通过命令行安装和配置SSH更高效,但Windows命令行体验有限。配置权限和修改默认端口时需谨慎,建议使用本地账户登录。
关键要点
-
Windows 10/11 和 Server 2019+ 内置 OpenSSH Server,可以远程连接 Linux。
-
使用命令行安装和配置 OpenSSH Server 更高效,但 Windows 命令行体验有限。
-
在设置可选功能中添加 OpenSSH Server 组件时,图形界面常常卡顿,建议使用命令行。
-
安装 OpenSSH Server 的命令为:Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0。
-
启动服务并设置为开机自启的命令为:Start-Service sshd 和 Set-Service -Name sshd -StartupType 'Automatic'。
-
建议修改默认的 SSH 端口以提高安全性,默认端口为 22。
-
SSH 对配置文件的权限要求严格,Windows 上可以使用命令行配置权限。
-
Windows 上的 sshd_config 文件路径为 C:\ProgramData\ssh\sshd_config。
-
如果用户属于 administrators 组,需将公钥写入 C:\ProgramData\ssh\administrators_authorized_keys。
-
修改默认端口后需添加防火墙规则以允许新端口的流量。
-
可以通过修改注册表或 sshd_config 来更改默认的 shell 为 PowerShell。
-
Windows 的 SSH 主要用于作为跳板连接 Linux 系统。
延伸问答
如何在Windows上安装OpenSSH Server?
可以通过命令行使用命令:Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0 来安装OpenSSH Server。
Windows的OpenSSH Server默认端口是什么?
默认端口是22,建议修改以提高安全性。
如何修改OpenSSH Server的默认端口?
可以在sshd_config文件中修改端口,并添加防火墙规则以允许新端口的流量。
如何配置Windows上的SSH密钥登录?
在Linux上生成密钥对后,将公钥内容添加到Windows用户的C:\Users\<your_user>\.ssh\authorized_keys文件中。
Windows上如何设置OpenSSH Server为开机自启?
可以使用命令:Start-Service sshd 和 Set-Service -Name sshd -StartupType 'Automatic' 来设置OpenSSH Server为开机自启。
Windows上如何配置SSH的权限?
可以使用命令行工具icacls来设置SSH配置文件和目录的权限,确保只有用户本身可读写。