Windows7之SSH,安装OpenSSH实现SSH客户端及服务

article/2025/8/2 3:38:46

Windows7之SSH,安装OpenSSH实现SSH客户端及服务

  • 前言
  • 实现工具
    • 1、获取所需的Openshh文件
    • 2、安装OpenSSH
    • 3、配置参数
    • 4、ssh测试
    • 5、发布ssh服务
      • 1)安装sshd服务
      • 2)开放22号端口(如果你在windows关闭了防火墙并配置了入站规则可以不执行如下命令,多执行不影响)
      • 3)配置开机自启sshd服务
      • 4) 开启服务
      • 5)验证一下端口
    • 6、免密访问
      • 1) 生成密钥对命令
      • 2) 配置公钥
      • 3)修改远程主机sshd_config配置
    • 7、ssh的使用方式

前言

在管理Linux服务器的时候,通常是使用ssh客户端连接到服务器进行远程操作,或者想从服务器上操作本机,又或者是本机与服务器双向传送文件。这种情况对于本机使用的是Mac或者Linux桌面系统就很容易实现,但如果本机使用的是windows系统的话就比较麻烦,特别是使用win7系统(win10系统已自带ssh服务打开即可),这时候就急需一种方式让手上的win7系统能够支持ssh服务功能。

实现工具

在目前最好的解决办法就是给Windows安装一个ssh服务,微软已经支持openssh,所以获取并安装openssh即可满足需求。

1、获取所需的Openshh文件

微软的PowerShell团队已经支持openssh,所以安装文件我们可以在github的powershell团队项目下进行下载
下载地址: https://github.com/PowerShell/Win32-OpenSSH/releases
根据你自己的系统对应下载
在这里插入图片描述
32/64位系统都支持。
p.s. 在访问github网站的时候,可能会因为网络原因超时而无法正常访问,更别说下载了,此时需要修改网络配置,具体可见:
提升访问github.com网址的速度(https://blog.csdn.net/jerrygaoling/article/details/115184175),可完美解决。

2、安装OpenSSH

这一步非常简单,只用把下载好的压缩文件解压出来即可。
首先已经下载好OpenSSH,并且进行解压
把OpenSSH整个目录进行复制到 C:\Program Files (其实哪个目录都可以,不过建议安装在这里,免得出问题)
在这里插入图片描述

3、配置参数

单击计算机,右键 --> 属性 --> 高级系统设置 --> 环境变量–系统变量,在此框里面找到 Path 进行编辑,windows7系统编辑时候是以文本形式,所以就需要在最后先添加 “; ” 英文分号,再把你安装路径 如 C:\Program Files\OpenSSH-Win64 粘贴进去。windows 10系统添加比较方便,进到Path里面,点击-新建直接粘贴进去!
在这里插入图片描述

4、ssh测试

使用cmd命令打开dos命令行或者打开windows的PowerShell,直接输入ssh命令,可以得到命令菜单。
在这里插入图片描述
ssh的使用方法可以见Linux中使用SSH服务远程连接Linux系统,最基本用法就是ssh user@ip默认端口22,其中user是用户名,ip是访问的目的地址。
首次连接未知主机会有是否继续的警告,输入yes就可以了,然后输入密码即可。
到此: ssh客户端就可以正常使用了,但是想要让本机成为ssh服务被远程访问的话,还需要后续操作。

分割线


5、发布ssh服务

打开系统CMD界面依次执行一下命令

1)安装sshd服务

powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1

2)开放22号端口(如果你在windows关闭了防火墙并配置了入站规则可以不执行如下命令,多执行不影响)

netsh advfirewall firewall add rule name=sshd dir=in action=allow protocol=TCP localport=22

3)配置开机自启sshd服务

sc config sshd start= auto

4) 开启服务

net start sshd

第一次安装完服务之后还需要手动打开一下服务,后面配置过自启之后就不用管了。

5)验证一下端口

打开cmd,使用netstat -an命令查看一下本机的22端口是否被监听。
在这里插入图片描述
要是如上图看到22端口被监听着,恭喜你,ssh服务搞定了。可以通过其他服务器连接下本机。

6、免密访问

ssh出于安全考虑,每次连接都会提示输入密码,要是本机一直都是自己使用的话,也可以生成秘钥,之后就不用每次输入密码了。

1) 生成密钥对命令

ssh-keygen -t rsa
在这里插入图片描述

2) 配置公钥

将公钥传到远程主机的~/.ssh目录下
在这里插入图片描述
名字改成authorized_keys

3)修改远程主机sshd_config配置

PubkeyAuthentication yesStrictModes no

完成所有配置之后,重启sshd服务
在这里插入图片描述
此时就可以愉快的免密访问了。

7、ssh的使用方式

写在最后,具体的ssh使用方式详见Linux中使用SSH服务远程连接Linux系统,其中讲解了ssh的基础原理和详细的使用方法。


http://chatgpt.dhexx.cn/article/2DNLmsbh.shtml

相关文章

xshell的安装使用,及linux的ssh安装。

ssh-secure shell,提供安全的远程登录,我们无论是使用虚拟机还是对于云服务器,都可以通过ssh服务与外部建立联系。ssh方便一个开发小组中的人员登录一台服务器,是一种安全协议,主要用于给远程登录会话数据进行加密&…

SSH安装配置

(1)在根目录下查看是否存在一个隐藏文件夹.ssh。若没有该文件夹,则在确保机器联网条件下执行以下命令安装ssh: (2)进入.ssh目录,生成密钥对,执行命令如下&am…

win安装SSH

win安装SSH 教程适用于: Windows Server 2022,Windows Server 2019,Windows 10 (build 1809 and later) 安装 使用Windows设置安装 打开设置安装服务, 依次是: 设置 -> 应用 -> 应用和功能 ->可选功能 -> 添加功能 -> openssh 服务器 -> 安装 如下图所示: …

SSH安装与使用

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

windows 安装ssh(两种方法)

windows 安装ssh(两种方法) 1.使用 Windows 设置来安装 OpenSSH 可以使用 Windows Server 2019 和 Windows 10 设备上的 Windows 设置安装这两个 OpenSSH 组件。 若要安装 OpenSSH 组件: 打开“设置”,选择“应用”>“应用和功…

ssh安装和出现的问题

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

ssh 安装

一、centos 7 1、安装及基本配置 验证是否已安装: yum list installed | grep openssh-server输出内容如下图所示表示已安装ssh 否则输入以下内容始安装: yum install openssh-server2、自定义配置 编辑配置文件: 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.修改另一个配置文件,改为和我一样…

ThinkPHP漏洞总结(利用)

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

Thinkphp3全漏洞分析

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

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下载地址:关注Johnson666安全公众号,只要发送thinkphp就可以获取下载地址 1.简要描述 这个工具写完有一段时间了,看网上目前还没有一个thinkphp的漏洞集成检测工具,所以打算…

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漏洞,漏洞检测工具

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

Thinkphp漏洞

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

Thinkphp历史漏洞复现

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

vulhub-thinkphp漏洞复现

vulhub-thinkphp漏洞复现 https://silentx.gitee.io/2022/09/06/thinkphp/ 一.ThinkPHP 2.x 任意代码执行漏洞 1.概述 漏洞成因:ThinkPHP 2.x版本中,使用preg_replace的 /e 模式匹配路由: $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官网,https://vulhub.org 目录 一、2-rce漏洞 二、5.0.23-rce漏洞 三、5-RCE 一、2-rce漏洞 ThinkPHP 2.x版本中,使用preg_replace的/e模式匹配路由: $res preg_replace((\w).$depr.([^.$depr.\/])e, $var[\\\1\]…