win安装SSH

article/2025/8/2 7:35:33

win安装SSH

教程适用于:

  • Windows Server 2022,
  • Windows Server 2019,
  • Windows 10 (build 1809 and later)

安装

使用Windows设置安装

打开设置安装服务, 依次是: 设置 -> 应用 -> 应用和功能 ->可选功能 -> 添加功能 -> openssh 服务器 -> 安装
如下图所示:
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

使用 PowerShell 安装

Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'

这应该返回以下产出如果不是已经安装:

Name  : OpenSSH.Client~~~~0.0.1.0
State : NotPresentName  : OpenSSH.Server~~~~0.0.1.0
State : NotPresent

分别安装 服务器 和 客户端:

# 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

应该会输出:

Path          :
Online        : True
RestartNeeded : False

启动和配置

使用 管理员权限 打开 PowerShell:

# 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."
}

连接服务器

ssh username@servername

一旦连接成功, 将会得到:

The authenticity of host 'servername (10.00.00.001)' can't be established.
ECDSA key fingerprint is SHA256:(<a large string>).
Are you sure you want to continue connecting (yes/no)?

配置

OpenSSH 具有服务器和客户端设置的配置文件。 OpenSSH 是开源的,从 Windows Server 2019 和 Windows 10(内部版本 1809)开始添加到 Windows Server 和 Windows Client 操作系统。因此,此处不再重复 OpenSSH 配置文件的文档。客户端配置文件可以在 ssh_config 手册页上找到,OpenSSH 服务器配置文件可以在 sshd_config 手册页上找到。 Windows 的 OpenSSH 服务器配置中详细介绍了 Windows 特定的 OpenSSH 服务器配置。

在 Windows 中,OpenSSH 客户端 (ssh) 按以下顺序从配置文件中读取配置数据:

  • 通过使用 -F 参数启动 ssh.exe,指定配置文件的路径和该文件中的条目名称;
  • %userprofile%\.ssh\config 中的用户配置文件;
  • %programdata%\ssh\ssh_config 中的系统范围配置文件;

Open SSH Server (sshd) 默认从 %programdata%\ssh\sshd_config 读取配置数据,或者可以通过使用 -f 参数启动 sshd.exe 来指定不同的配置文件。如果该文件不存在,则 sshd 会在服务启动时使用默认配置生成一个。

卸载

通过设置

使用 Windows 设置卸载 OpenSSH:

 打开设置,然后转到应用程序 > 应用程序和功能。转到可选功能。在列表中,选择 OpenSSH 客户端或 OpenSSH 服务器。选择卸载。

通过 PowerShell

# Uninstall the OpenSSH Client
Remove-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0# Uninstall the OpenSSH Server
Remove-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

reference

@online{IngridAtMicrosoft2022Feb,
author = {IngridAtMicrosoft},
title = {{Get started with OpenSSH}},
year = {2022},
month = {2},
date = {2022-02-13},
urldate = {2022-02-13},
language = {english},
hyphenation = {english},
note = {[Online; accessed 13. Feb. 2022]},
url = {https://docs.microsoft.com/en-us/windows-server/administration/openssh/openssh_install_firstuse},
abstract = {{Installing OpenSSH Client and Server for Windows.}}
}

@online{BibEntry2022Feb,
title = {{SSH Server on Windows 10 – Virtualization Review}},
organization = {Virtualization Review},
year = {2022},
month = {2},
date = {2022-02-13},
urldate = {2022-02-13},
language = {english},
hyphenation = {english},
note = {[Online; accessed 13. Feb. 2022]},
url = {https://virtualizationreview.com/articles/2020/05/21/ssh-server-on-windows-10.aspx},
keywords = {virtualization review, magazine, microsoft, redmond, virtualization, resource consolidation, server, server virtualization, application, virtualisation, virtual, virtual infrastructure, virtual server, storage virtualization, virtualization management, virtual server backup, vmware review, emulations, hypervisor, hyper-v, paravirtual, parallel computing, resource consolidation, xml, rss},
abstract = {{Tom Fenton, delighted to discover that Microsoft now includes an SSH server with Windows 10 that unfortunately is not enabled or configured by default, shows you how to do so.}}
}


http://chatgpt.dhexx.cn/article/l3u38Ie4.shtml

相关文章

SSH安装与使用

目录 SSH的安全机制 SSH的安装 启动服务器的SSH服务 SSH两种级别的远程登录 SSH的高级应用 Secure Shell(SSH) 是由 IETF(The Internet Engineering Task Force) 制定的建立在应用层基础上的安全网络协议。它是专为远程登录会话(甚至可以用Windows远程登录Linux服务器进行文件互…

windows 安装ssh(两种方法)

windows 安装ssh&#xff08;两种方法&#xff09; 1.使用 Windows 设置来安装 OpenSSH 可以使用 Windows Server 2019 和 Windows 10 设备上的 Windows 设置安装这两个 OpenSSH 组件。 若要安装 OpenSSH 组件&#xff1a; 打开“设置”&#xff0c;选择“应用”>“应用和功…

ssh安装和出现的问题

一&#xff1a;ssh检查 使用命令ps-e|grep ssh后&#xff1a; 结果显示ssh没有安装成功 二&#xff1a;检测本机与主机连通性 Ping 198.168.174.128 说明主机没有问题 三&#xff0c;重新安装ssh 如果缺少sshd&#xff0c;说明ssh服务 没有启动 或者 没有安装安装命令为&am…

ssh 安装

一、centos 7 1、安装及基本配置 验证是否已安装&#xff1a; yum list installed | grep openssh-server输出内容如下图所示表示已安装ssh 否则输入以下内容始安装: yum install openssh-server2、自定义配置 编辑配置文件&#xff1a; vi /etc/ssh/sshd_config开启端口…

安装ssh步骤总结

1.先登录root账户 sudo su root 2.apt-get更新 sudo apt-get update 3.安装ssh协议 sudo apt-get install ssh 4.查询ssh安装成功没有 ps -e|grep ssh 5.修改ssh配置文件,里面的内容改为和我的一样 vim /etc/ssh/sshd_config 6.修改另一个配置文件&#xff0c;改为和我一样…

ThinkPHP漏洞总结(利用)

ThinkPHP介绍 ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架&#xff0c;诞生于2006年初&#xff0c;原名FCS&#xff0c;2007年元旦正式更名为ThinkPHP&#xff0c;遵循Apache2开源协议发布&#xff0c;从Struts结构移植过来并做了改进和完善&#xff0c;同时也借…

Thinkphp3全漏洞分析

这里给大家推荐两个phpdebug的docker容器&#xff0c;也是我一直在用的&#xff0c;不用配置很复杂的环境&#xff0c;即开即用&#xff1a; 框架介绍 基本信息 ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架&#xff0c;遵循Apache 2开源协议发布&#xff0c;使用…

ThinkPHP V5.0.5漏洞_ThinkPHP漏洞分析与利用

一、组件介绍 1.1 基本信息 ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,遵循Apache 2开源协议发布,使用面向对象的开发结构和MVC模式,融合了Struts的思想和TagLib(标签库)、RoR的ORM映射和ActiveRecord模式。 ThinkPHP可以支持windows/Unix/Linux等服务器环…

php安全漏洞怎么修复,thinkphp漏洞如何修复

THINKPHP漏洞修复,官方于近日,对现有的thinkphp5.0到5.1所有版本进行了升级,以及补丁更新,这次更新主要是进行了一些漏洞修复,最严重的就是之前存在的SQL注入漏洞,以及远程代码执行查询系统的漏洞都进行了修复,官方本以为没有问题了,但是在实际的安全检测当中发现,还是…

TPScan一键ThinkPHP漏洞检测工具使用

TPScan一键ThinkPHP漏洞检测工具​thinkphp_gui_tools下载地址&#xff1a;关注Johnson666安全公众号&#xff0c;只要发送thinkphp就可以获取下载地址 1.简要描述 这个工具写完有一段时间了&#xff0c;看网上目前还没有一个thinkphp的漏洞集成检测工具&#xff0c;所以打算…

thinkphp5.0漏洞修复

thinkphp5.0漏洞修复 5.0版本 文件位置 /thinkphp/library/think/App.php if (!preg_match(/^[A-Za-z][\w\.]*$/, $controller)) {throw new HttpException(404, controller not exists: . $controller); }漏洞描述 由于ThinkPHP5.0框架对Request类的method处理存在缺陷&a…

ThinkPHP一键检测ThinkPHP漏洞,漏洞检测工具

功能简介&#xff1a;本工具一键检测网上流行的ThinkPHP漏洞,如存在漏洞请尽快修复。漏洞可造成shell提权,直接用中国菜刀就可以连接,修改服务器文件!危害极大!最好是禁用eval等危险函数! 下载地址&#xff1a;https://pan.edait.cn/s/VfuaQj2li2

Thinkphp漏洞

➢ Thinkphp介绍 ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架&#xff0c;支持 windows/Unix/Linux等服务器环境。 ➢ Thinkphp应用 很多cms就是基于thinkphp二次开发的&#xff0c;所以thinkphp出问题的话&#xff0c;会影响很多基于thinkphp开发的网站。 ➢历…

Thinkphp历史漏洞复现

Thinkphp简介 Thinkphp 是一种开源框架。是一个由国人开发的支持 windows/Unix/Linux 等服务器环境的轻量级PHP开发框架。 很多cms(内容管理系统)就是基于 thinkphp 二次开发的&#xff0c;所以 thinkphp 出问题的话&#xff0c;会影响很多基于 thinkphp 开发的网站。 Thinkp…

vulhub-thinkphp漏洞复现

vulhub-thinkphp漏洞复现 https://silentx.gitee.io/2022/09/06/thinkphp/ 一.ThinkPHP 2.x 任意代码执行漏洞 1.概述 漏洞成因&#xff1a;ThinkPHP 2.x版本中&#xff0c;使用preg_replace的 /e 模式匹配路由&#xff1a; $res preg_replace((\w).$depr.([^.$depr.\/])e,…

[Vulhub] ThinkPHP漏洞合集

文章目录 ThinkPHP 2.x 任意代码执行漏洞0x00 漏洞描述0x01 影响版本0x02 靶场环境0x03 漏洞分析0x04 漏洞复现0x05 getshell Thinkphp5 5.0.22 / 5.1.29远程执行代码漏洞0x00 漏洞描述0x01 影响版本0x02 靶场环境0x03 漏洞分析0x04 漏洞复现0x05 getshell ThinkPHP5 5.0.23远程…

thinkphp框架漏洞复现

环境搭建请参考vulhub官网&#xff0c;https://vulhub.org 目录 一、2-rce漏洞 二、5.0.23-rce漏洞 三、5-RCE 一、2-rce漏洞 ThinkPHP 2.x版本中&#xff0c;使用preg_replace的/e模式匹配路由&#xff1a; $res preg_replace((\w).$depr.([^.$depr.\/])e, $var[\\\1\]…

MSF复现Thinkphp漏洞

简介 ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架&#xff0c;诞生于2006年初&#xff0c;原名FCS&#xff0c;2007年元旦正式更名为ThinkPHP&#xff0c;遵循Apache2开源协议发布&#xff0c;从Struts结构移植过来并做了改进和完善&#xff0c;同时也借鉴了国外…

ThinkPHP漏洞总结复现

ThinkPHP漏洞总结 简介版本Thinkphp 2.x 任意代码执行漏洞漏洞原理复现过程修复意见 Thinkphp5-5.0.22/5.1.29远程执行代码漏洞漏洞原理影响范围复现过程修复意见 Thinkphp5.0.23远程代码执行漏洞漏洞原理影响范围复现过程修复意见 Thinkphp5 SQL注入漏洞和敏感信息泄露漏洞漏洞…

ThinkPHP 漏洞利用工具

在Github上搜寻好用的安全工具,来充实武器库,实属一大乐趣所在。 当看到ThinkPHP十年磨一剑的提示,那么今天这里分享的工具就可以派上用场了,一键检测ThinkPHP全版本漏洞。 01、TPscan 一键ThinkPHP漏洞检测,基于Python3,命令行检测,集成了14个常见的ThinkPHP框架漏洞检…