OpenSSH 入门

Windows安装SSH教程 您可以从OpenSSH官方网站(https://www.openssh.com/windows.html)下载OpenSSH for Windows的最新版本。解压缩安装文件:将下载的安装文件解压缩到您选择的目录。设置环境变量:在计算机的“控制面板”中,找到“系统” -> “高级系统设置” -> “环境变量”。在“系统变量”下,找到“Path”变量,然后点击“编辑”。添加OpenSSH的安装路径,例如“C:\OpenSSH\bin”,然后点击“确定”。 阅读详情

目录

安装 OpenSSH 

使用 Windows 设置来安装 OpenSSH

使用 PowerShell 安装 OpenSSH

启动并配置 OpenSSH 服务器

连接到 OpenSSH 服务器

使用 Windows 设置来卸载 OpenSSH

使用 PowerShell 卸载 OpenSSH

建议的内容

适用于 Windows 的 OpenSSH 服务器配置

适用于 Windows 的 OpenSSH 概述

适用于 Windows 的 OpenSSH 密钥管理


安装 OpenSSH 

适用于 Windows Server 2019、Windows 10、Windows Server 2022

OpenSSH 是一款用于远程登录的连接工具,它使用 SSH 协议。 它会加密客户端与服务器之间的所有流量,从而遏止窃听、连接劫持和其他攻击。

OpenSSH 可用于将安装了 OpenSSH 客户端的 Window 10(版本 1809 及更高版本)或 Windows Server 2019 设备连接到那些安装了 OpenSSH 服务器的设备。

 重要

如果你是从 GitHub 存储库 (PowerShell/openssh-portable) 下载的 OpenSSH,请按照该网页中列出的说明操作,而不是遵照本文列出的说明。

使用 Windows 设置来安装 OpenSSH

可以使用 Windows Server 2019 和 Windows 10 设备上的 Windows 设置安装这两个 OpenSSH 组件。

若要安装 OpenSSH 组件:

  1. 打开“设置”,选择“应用”>“应用和功能”,然后选择“可选功能” 。

  2. 扫描列表,查看是否已安装 OpenSSH。 如果未安装,请在页面顶部选择“添加功能”,然后:

    • 查找“OpenSSH 客户端”,再单击“安装”
    • 查找“OpenSSH 服务器”,再单击“安装”

设置完成后,回到“应用”>“应用和功能”和“可选功能”,你应会看到已列出 OpenSSH 。

 备注

安装 OpenSSH 服务器将创建并启用一个名为 OpenSSH-Server-In-TCP 的防火墙规则。 这允许端口 22 上的入站 SSH 流量。 如果未启用此规则且未打开此端口,那么连接将被拒绝或重置。

使用 PowerShell 安装 OpenSSH

若要使用 PowerShell 安装 OpenSSH,请先以管理员身份运行 PowerShell。 为了确保 OpenSSH 可用,请运行以下 cmdlet:

PowerShell复制

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

如果两者均尚未安装,则此操作应返回以下输出:

复制

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

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

然后,根据需要安装服务器或客户端组件:

PowerShell复制

# 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

启动并配置 OpenSSH 服务器

若要启动并配置 OpenSSH 服务器来开启使用,请以管理员身份打开 PowerShell,然后运行以下命令来启动 sshd service:

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

连接到 OpenSSH 服务器

安装后,可从使用 PowerShell 安装了 OpenSSH 客户端的 Windows 10 或 Windows Server 2019 设备连接到 OpenSSH 服务器,如下所示。 请务必以管理员身份运行 PowerShell:

PowerShell复制

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)?

选择“是”后,该服务器会添加到包含 Windows 客户端上的已知 SSH 主机的列表中。

系统此时会提示你输入密码。 作为安全预防措施,密码在键入的过程中不会显示。

连接后,你将看到 Windows 命令行界面提示符:

复制

domain\username@SERVERNAME C:\Users\username>

使用 Windows 设置来卸载 OpenSSH

若要使用 Windows 设置来卸载 OpenSSH:

  1. 打开“设置”,然后转到“应用”>“应用和功能” 。
  2. 转到“可选功能”。
  3. 在列表中,选择“OpenSSH 客户端”或“OpenSSH 服务器” 。
  4. 选择“卸载”。

使用 PowerShell 卸载 OpenSSH

若要使用 PowerShell 卸载 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

如果在卸载时服务正在使用中,稍后可能需要重启 Windows。


建议的内容

OpenSSH入门使用指南 主要讲述了OpenSSHSSH的应用两个部分。在第一个部分OpenSSH中,主要讲述了OpenSSH的结构,OpenSSH客户端与服务端的安装,及其相关命令语法与配置文件。在第二个部分SSH的应用中,将聚焦于现实工作环境,一步步实现相关的需求。 阅读详情

相关推荐

【自动化测试05】OpenSSH安装、使用教程

一、OpenSSH简介 二、为何要使用openssh 三、下载 OpenSSH 安装包 四、安装OpenSSH(两台机器都安装,客户端、服务端) 五、设置OpenSSH环境变量,然后重启 六、windows下的目录介绍 七、OpenSSH远程其他电脑 八、OpenSSH远程其他电脑——免密码

junxuezheng的博客 1057

windows上安装openSSH服务

在windows上cmd,然后ssh 主机用户@主机ip直接连到远程,很方便,如图 那么怎么配置呢? 首先windows上需要安装openSSH 1,下载openSSH windows版(注:该版本是64位) 链接: https://pan.baidu.com/s/19V2W_e1Agl4GSouW6U3JAQ 提取码: xgjp 2,解压到C:\Program Files\Op...

慧写代码 8万+

3D坐标系转换实战:如何用Python快速实现旋转矩阵与平移向量的组合变换

本文详细介绍了如何使用Python和NumPy实现3D坐标系转换中的旋转矩阵与平移向量的组合变换。通过齐次坐标和变换矩阵的数学原理,结合代码示例,帮助开发者高效处理机器人路径规划和计算机视觉中的空间变换问题,并解决实际应用中的常见错误。

pluto的博客 959

openssh服务

使用 SSH 访问远程命令行1.1 OpenSSH 简介1.2 SSH 版本1.3 SSH 认证方式1.4 openSSH 的工作模式1.4 Secure Shell 示例1.5 SSH 主机密钥 配置基于 SSH 密钥的身份验证 自定义 SSH 服务配置 SSH 安全注意事项 1.1 OpenSSH 简介 OpenSSH这一术语指系统中使用的Secure Shell软件的软件实施。用于在远程...

caojue0773的博客 849

Ubuntu24.04/20.04设置网络共享文件夹

Ubuntu20.04利用向日葵远程控制时,不能传输文件。使用linux版本QQ来传输是可以的,不过linuxqq功能真的很弱。因此,打算在Ubuntu系统中建立一个共享文件夹,可在局域网中访问。 1、新建共享文件夹 获取root权限,或者登陆root账户。可在/home文件夹(或其它文件夹)下新建一个文件夹,如share。 右击文件夹,选择“本地网络共享”菜单。按下图设置。 点击确定。如果系统已经安装了samba服务器,就可以进入第3步。如果没有,会提示安装,按提示安装,可能会出错,可进.

willhu2008的专栏 2万+

树莓派5安装ROS2小白指南避坑攻略

手把手教你如何在树莓派5上顺利安装ROS2,避开常见问题与陷阱,提升配置效率。针对树莓派5安装ros2过程中的依赖冲突、源配置错误等高频难题提供解决方案,适合新手快速上手。

weixin_35754962的博客 1004

OpenSSH后门从入门到应急响应与加固

当拿到root权限后,一般需要维持权限(留后门),可以创建一个openssh后门,也就是root双密码,管理员一个密码,我们的后门一个密码。OpenSSH 是 SSH(Secure Shell)协议的免费开源实现,它用于安全远程连接和计算机管理,通过加密技术保障通信安全。OpenSSH 的主要功能包括远程登录、命令执行、文件传输和端口转发等。它包含客户端和服务器两部分,客户端用于连接远程服务器,而服务器则在远程服务器上运行,接受客户端的连接请求。

记录开发和安全学习过程中的点点滴滴 1685

家用电器维修必备:手把手教你用双向可控硅改造单相电机调速(附电路图)

本文提供了一份详细的家用电器维修指南,手把手教你如何利用双向可控硅为核心元件,为单相交流电机(如风扇、排气扇)实现平滑的无级调速改造。内容涵盖核心原理、安全须知、元件选型(如BT136、DB3)、电路图解析、分步搭建教程以及常见故障排查方法,旨在帮助维修爱好者和DIY用户安全、成功地完成这一实用且富有成就感的项目。

read5的博客 836

openssh入门

ssh (secure shell),ssh协议支持登录及文件的传输加密防止数据截留! 01、下载 https://www.ssh.com/ ###商业 https://www.openssl.org ###开源...

weixin_30875157的博客 211

excel 利用SUBTOTAL函数计算筛选后数列总和、均值、最大、最小值

表里有三个人,咱们需要筛选出三个人,并分别计算他们的总和值。 先看一下数据范围(A1:B27) 通过筛选找张三。 按照上图所示输入函数,选择9,求和。 然后按照函数输入即可。 就能计算出结果。 筛选项选择王五,就会自动计算王五的总和。 筛选到李四就会自动计算李四的总和。 如果把9改成1,就是自动计算筛选出来的均值结果,如下图所示。 如果改成4就是取筛选项的最大值,选择5就是取最小值。 ...

yuanYW7556的博客 3万+

手把手教你用Pytorch代码实现Transformer模型(超详细的代码解读)

本文整理了非常清楚的Transformer模型结构图,建议大家在看代码的时候能结合这个结构图来理解,这样理解起来会比较容易! 用Pytorch实现Transformer的完整代码

捡起一束光的博客 7万+

Linux入门学习-ubuntu中openssh的安装、卸载

22端口正常开放了,还是无法远程连接Linux系统?需要的依赖!openssh

寻码启示 1万+

C++ PCL点云处理实战专栏

工业级点云处理技术学习资源,涵盖电力、建筑、隧道等领域的实战案例。内容分为三阶段:代码原理(算法认知)、动态库(项目验证)和完整代码(定制开发)。

weixin_45196569的博客 1117

OpenSSH Portable 实战指南:从入门到精通的远程连接艺术

在远程服务器管理和安全数据传输的场景中,OpenSSH Portable 作为一款功能强大的跨平台 SSH 工具套件,能够帮助用户建立安全可靠的加密连接通道。今天,我将为你分享一套全新的使用思路,让你像专业人士一样驾驭这个强大的工具集。 ## 你的第一个安全隧道:五分钟快速上手 🚀 想象一下,你有一把数字钥匙可以安全地访问远程服务器,这就是 SSH 为你带来的便利。让我们从最基础的开始:

gitblog_00478的博客 857

RSL-RL:开源人形机器人强化学习控制研究库

摘要:RSL-RL是一款专为机器人领域设计的开源强化学习库,其核心特点是紧凑性、可修改性和高性能。该库聚焦PPO和BC两大主流算法,并整合了对称性增强、好奇心驱动等机器人专用技术。通过纯GPU训练优化,RSL-RL在大型仿真中展现出卓越的吞吐性能,已成功应用于腿足运动控制、全身协调等多个机器人研究场景。其轻量级架构包含运行器、算法和网络三个可独立修改的组件,支持TensorBoard等主流日志工具。该框架特别适合需要快速原型开发的机器人研究者,但不适用于通用机器学习基准测试。开源地址:https://git

2506_90492529的博客 1674

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

OpenSSH 服务管理——从入门到加固

OpenSSH 服务管理与安全加固指南 本文全面介绍OpenSSH服务,包括其核心特点、连接建立过程、加密技术原理以及实用配置方法。文章首先阐述SSH协议的安全特性及其替代传统明文协议的优势,详细解析SSH连接的四个阶段(TCP连接、版本协商、密钥交换和用户认证)。然后深入讲解SSH使用的三种加密技术(对称加密、非对称加密和哈希)及其协同工作机制。 实用部分包括SSH客户端工具的使用方法、配置文件管理技巧,重点介绍了更安全的密钥认证配置流程,从密钥生成、上传到验证的完整步骤,并提供了密钥认证失败的排查方法,

TCXDAWANG的博客 169

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

linux菜鸟入门之openssh

远程登录的最初阶段 早期使用远程登录telnet,但telnet十分不安全。用户的认证过程是是明文的,整个过程是十分不安全的。 用 tcpdump -i eth0 -nnX port 23 命令,可以看到,自己的验证密码都是明文的,而ssh是安全shell。它的传输过程是加密的 [root@localhost 桌面]# tcpdump -i eth0 -nnX port 22 tcp

Ghost_02的博客 2460

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

【入门排坑】Windows之间使用OpenSSH的ssh免密登录,排坑

回到客户端 ssh your_userName@your_IP_Adress,此时无需密码直接登录说明正常(首次登陆可能会提示是否加入known_hosts,yes即可)。需要安装OpenSSH客户端和服务器,win10自带客户端,我们安装服务器即可。设置 -- 应用 -- 可选功能 -- 添加 -- 添加 OpenSSH 服务器。如果在执行ssh命令时想查看执行细节,可以使用参数。这样可以查看debug细节。

qq_33193928的博客 1200

Linux入门攻坚——24、BIND编译安装、Telnet和OpenSSH

错误排除:修改/usr/local/openssl/ssl/openssl.cnf配置文件,将其中的dir = ./demoCA,修改为dir=/etc/pki/CA应该就可以了。1)导出二进制命令路径,需要将路径输出到PATH环境变量中:在/etc/profile.d/下建立named.sh文件,内容如下: export PATH=/usr/local/bind9/bin:/usr/local/bind9/sbin:$PATH。xinetd代瞬时守护进程监听,在有用户访问时,唤醒瞬时守护进程。

kaoa000的专栏——非淡泊无以明志,非宁静无以致远 1327

linux入门2.4(服务管理与openssh)

本文介绍了Linux系统中服务管理的核心概念,重点解析了systemd架构及其应用。内容涵盖:1) Linux系统启动管理进程的演进,从Sys init到Upstart再到Systemd;2) systemd的基本架构和unit类型(如Service、Socket、Target等);3) systemctl命令的使用方法,包括查看unit列表、控制服务启停、设置开机自启等操作;4) unit配置文件的存放位置及优先级。文章通过具体命令示例展示了如何管理系统服务,帮助读者理解systemd这一现代Linux初

one_tap_的博客 1106

OpenSSH 从入门到精通:协议、配置与密钥认证实战

OpenSSH 从入门到精通:协议、配置与密钥认证实战

2401_88253636的博客 190

我的linux学习之入坟到入门(二十)-服务管理之openssh

文章目录1. 使用 SSH 访问远程命令行1.1 OpenSSH 简介1.2 SSH 认证方式1.3 openSSH 的工作模式1.4 Secure Shell 示例1.5 SSH 主机密钥2. 配置基于 SSH 密钥的身份验证3. 自定义 SSH 服务配置4. SSH 安全注意事项作业 1. 使用 SSH 访问远程命令行 1.1 OpenSSH 简介 OpenSSH这一术语指系统中使用的Secure Shell软件的软件实施。用于在远程系统上安全运行shell。如果您在可提供ssh服务的远程Linux系

dabaohjl的博客 192

centos9 升级 openssh版本到 9(1)

最全的Linux教程,Linux从入门到精通第一份《Linux从入门到精通》466页内容简介====本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。本书第1版出版后曾经多次印刷,并被51CTO读书频道评为“最受读者喜爱的原创IT技术图书奖”。本书第﹖版以最新的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux 的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。本书附带1张光盘,内容为本书配套多媒体教学视频。

m0_60388292的博客 1067

OpenSSH 命令注入漏洞(CVE-2024-15778)修复教程_openssh_8

最全的Linux教程,Linux从入门到精通。

2301_82242296的博客 1231

Windows 的 OpenSSH 安装

链接:适用于 Windows 的 OpenSSH 入门 | Microsoft Learn

m0_58237769的博客 528
上一篇: Remote Development Tips and Tricks
下一篇: elastic7.16 install 0 - Set up basic security for the Elastic Stack
大怀特
博客等级 码龄6年 5787粉丝 133原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值