win10安装配置ssh服务

该博客介绍了Windows下SSH服务的安装与登录方法。安装方式分为在线和离线两种,在线安装可通过Windows设置或PowerShell进行;离线安装需下载并解压文件,在解压目录下通过cmd执行操作,最后设置开启启动并启动服务,还提及了ssh登录服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 在线安装

		详情参考:https://learn.microsoft.com/zh-cn/windows-server/administration/openssh/openssh_install_firstuse

1.1 使用Windows 设置安装

	(1) 打开设置  选择应用

在这里插入图片描述
(2)可选功能
在这里插入图片描述
(3)添加功能 > openssh > 安装
在这里插入图片描述

1.2 powerShell 安装

1. 以管理员身份运行 PowerShell,输入以下命令
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'
如果两者均未安装,则次返回以下输出

在这里插入图片描述
2. 根据需要安装服务器或客户端组件

# Install the OpenSSH Client
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

# Install the OpenSSH Server
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
3. 启动并配置OpenSSH 服务 使用ssh service 命令 启动服务
# Start the sshd service
Start-Service sshd

# OPTIONAL but recommended:
Set-Service -Name sshd -StartupType 'Automatic'

# Confirm the Firewall rule is configured. It should be created automatically by setup. Run the following to verify
if (!(Get-NetFirewallRule -Name "OpenSSH-Server-In-TCP" -ErrorAction SilentlyContinue | Select-Object Name, Enabled)) {
    Write-Output "Firewall Rule 'OpenSSH-Server-In-TCP' does not exist, creating it..."
    New-NetFirewallRule -Name 'OpenSSH-Server-In-TCP' -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
} else {
    Write-Output "Firewall rule 'OpenSSH-Server-In-TCP' has been created and exists."
}

2. 离线安装

2.1 下载离线安装

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

请添加图片描述

2.2 解压后到解压目录下 进入cmd 执行

powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1
成功后如下图

在这里插入图片描述

3.3 设置开启启动,启动服务

sc config sshd start= auto
net start sshd

在这里插入图片描述

3. ssh 登录服务

	使用   ssh 用户名@远程主机ip   命令登录
	输入密码即可
### 启用和配置 Windows 10SSH 服务 #### 安装 OpenSSH 服务器 对于 Windows 10 版本 1809 或更新版本,内置支持 OpenSSH 服务器。可以通过 PowerShell 命令来安装此功能: ```powershell Get-WindowsCapability -Online | ? Name -Name OpenSSH.Server.* ``` 上述命令先查询当前系统是否已安装 OpenSSH 服务器组件,如果没有则会添加该特性[^2]。 #### 设置 OpenSSH 服务自动启动并立即运行 为了确保每次开机都能正常提供 SSH 访问,需调整其启动模式,并手动启动一次服务: ```powershell Start-Service sshd Set-Service -Name sshd -StartupType 'Automatic' ``` 这组指令首先激活了 SSHD (Secure Shell Daemon) 进程,接着将其设为随操作系统一同加载的服务之一[^1]。 #### 配置防火墙允许 SSH 流量 为了让外部设备能够访问本地计算机上的 SSH 服务,默认情况下需要开放特定端口(通常是 TCP 22)。可通过如下方式创建入站规则: ```powershell New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22 ``` 这条语句定义了一个新的防火墙例外项,专门针对来自互联网或其他局域网内的请求给予通行许可[^3]。 #### 使用密钥验证简化后续管理流程 考虑到安全性和便利性的双重因素,在完成基本设置之后还可以进一步优化身份校验机制。具体做法涉及生成一对公私钥文件用于代替传统密码认证方法: ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` 以上命令会在用户的主目录下建立 .ssh 文件夹及其内部存储加密材料;其中 `-t` 参数指定算法类型,而 `-b` 则表示位数大小以增强强度[^4]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值