0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

SSH第2部分:从Windows 10工作站配置SSH

王涛 来源:秦小姐9048 作者:秦小姐9048 2023-01-03 09:45 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Secure Shell (SSH) 协议为您的设备和主机的远程管理提供了几个非常有用和重要的工具。使用 SSH 进行远程、交互式命令行访问、文件传输,甚至封装系统之间的其他网络协议。SSH 客户端内置于大多数(如果不是全部)Linux 发行版中,现在也包含在 Microsoft Windows 中。几十年来,Linux 管理员一直依赖 SSH 进行系统管理,而且没有迹象表明这种情况会改变。SSH 为远程系统管理提供关键的身份验证和加密服务,该工具将继续在管理所有品牌和型号的设备方面发挥重要作用。

Microsoft 传统上依赖丰富的图形用户界面来管理其 Windows 操作系统,并回避对 Linux 等其他操作系统的支持。有一些努力使 Linux 管理员能够使用带有各种仿真器和解释器的 Windows 工作站来处理他们的本机系统和程序,例如 Microsoft Services for Unix (SFU) 和 Cygwin。这两种环境都使管理员能够在 Windows 上运行 Unix 编译的程序,但支持有限。

Microsoft 开始认识到脚本和自动化给系统管理带来的优势,并引入了新的系统管理模型和框架,例如不运行 Windows GUI 的无头服务器和提供强大系统管理编程工具包的 PowerShell。最近,Microsoft 扩大了对 Linux 和其他开源标准的支持。在 Windows 10 Fall Creators Update 中,Microsoft 添加了 Windows Subsystem for Linux (WSL) 和可选功能以同时支持 OpenSSH 客户端和服务器。这些新功能确保您可以使用 Windows 客户端计算机来管理您的基础设施,而不管平台或位置如何。

WSL 提供了迄今为止最好的 Linux 支持。WSL 允许您在安装 Windows 的同时安装完整的 Linux 发行版,直接与您的 Windows 硬件和文件系统进行互操作。整合紧密。例如,WSL Ubuntu 安装中的主目录与 Windows 主目录相同。感觉就像您拥有一个具有附加功能的系统,这与在您的 Windows 工作站上并行运行 Linux 虚拟机感觉有很大不同。例如,您可以像打开 Windows 命令控制台一样轻松地打开 Ubuntu 终端,并直接通过 SSH 连接到另一个系统,就像您在本机运行 Linux 一样。而且,正如 WSL 所证明的那样,你几乎是。但 WSL 提供的不仅仅是 SSH 客户端——例如,运行 Bash 解释器,使用 GNU 编译器集合 (GCC) 本地编译 C 代码,或访问传统的 UNIX 工具,如 grep、sed 等。即使在 PowerShell 中,您也可以进入 Bash 以利用 PowerShell 中的 Bash 开发人员工具。我发现 Windows Linux 子系统的添加对我的工具包来说是一个受欢迎的补充,而且我发现自己经常使用它。

过去,Windows 管理员依赖第三方应用程序(例如免费提供的 PuTTY 或 VanDyke Software 的商业 SecureCRT 程序)来建立 SSH 远程连接。这些程序提供了一个漂亮的图形界面,可以很容易地配置 SSH 的身份验证、加密和隧道选项。但在 2017 秋季创意者版中,微软将 OpenSSH 直接带到了 Windows。

Windows OpenSSH 客户端

OpenSSH 客户端默认安装在最新版本的 Windows 10 和 Windows Server 版本 1709 及更高版本上,也可以选择安装 OpenSSH 服务器。OpenSSH 作为 Windows 可选功能提供。要安装它,只需在搜索对话框中键入“可选功能”,然后在系统设置下选择“管理可选功能”。如果您运行的是最新版本的 Windows 10,您会发现已经安装了 OpenSSH 客户端,您可以单击“添加功能”来安装 OpenSSH 服务器。

安装后,您可以打开常规的 Windows 命令提示符并键入以下内容以使用 OpenSSH 安全地连接到远程系统:

ssh username@remotesystem

Windows OpenSSH 服务器

Microsoft 包括 OpenSSH 服务器,它允许入站远程 ssh 连接到您的 Windows 计算机。例如,您可以使用任何 ssh 客户端打开与 Windows 计算机的安全会话,以远程管理该系统。

要在 Windows 上配置 OpenSSH,首先通过检查系统设置可选功能确保安装了 OpenSSH 服务器。接下来,确保 OpenSSH 服务已经启动。最后,确保您的防火墙配置为允许 TCP 22 到您的 Windows 主机。(这应该已经为您完成,因为当您安装 OpenSSH 服务器时,Windows 将为 OpenSSH SSH 服务器 (sshd) 创建一个新的入站规则)。

您的 Windows 计算机现在已准备好接受新的 ssh 连接。连接到它就像连接到另一个 SSH 设备或主机一样。在客户端,运行:

ssh username@remotesystem

其中 username 是您用来登录该 Windows 计算机的用户名,remotesystem 是您安装并启用 OpenSSH 服务器的 Windows 计算机的名称。

要自定义您的体验,请编辑位于 WindowsSystem32OpenSSH 目录中的配置文件。此 OpenSSH 配置与其他配置之间存在一些差异,配置 sshd_config 的 Windows 特定说明位于 GitHub 和 Microsoft 支持站点 (https://docs.microsoft.com/en-us/windows-server/administration/openssh/openssh_server_configuration ). Windows OpenSSH 安装集成到 Windows 事件日志中,这有助于故障排除。例如,您可以在 Windows 安全事件日志中看到登录失败。

Microsoft Windows 实施中包含的 OpenSSH 工具包括:scp、sftp、ssh、ssh-add、ssh-agent、ssh-keygen 和 ssh-keyscan。安装 Windows OpenSSH 服务器功能时,您还会获得:sftp-server、sshd.exe、sshd_config_default 和 ssh-shellhost.exe。

Microsoft 显着提高了与 Linux 的互操作性,现在支持许多工程师、开发人员和管理员用来管理其他多次运行 Linux 和其他 UNIX 类型操作系统的云和物联网设备的工具。通过包含适用于 Linux 的 Windows 子系统和 OpenSSH 客户端和服务器支持,无论您使用什么操作系统,您都将有更多的选择来支持您的基础设施。

关键点:

Microsoft Windows 包括从其自己的命令行以及其 Linux for Windows 功能集对 OpenSSH 的内置支持。

Microsoft Windows 10 和 Server 还支持 OpenSSH SSH 服务器,以允许安全地远程连接到其操作系统,就像其 Linux 操作系统一样。

Microsoft 的 Windows Linux 子系统扩展了您从 Windows 工作站管理云环境和物联网设备的选项。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    88

    文章

    11628

    浏览量

    217966
  • SSH
    SSH
    +关注

    关注

    0

    文章

    198

    浏览量

    17571
  • Windows10
    +关注

    关注

    1

    文章

    126

    浏览量

    35293
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    SSH与Xshell的本质区别及功能对比

    、脚本自动化、同步输入等企业级功能 跨平台性 协议兼容所有操作系统 仅限Windows平台(部分版本支持Linux/macOS) 三、典型应用场景 SSH协议适用场景 服务器运维:通过命令行快速执行
    发表于 11-07 06:40

    飞凌嵌入式ElfBoard-常用的网络服务的搭建之SSH服务搭建

    本地系统上安装SSH客户端,常见的SSH客户端有 putty、SSH Secure Shell Client 等。2.SSH有以下几个知识要点1)S
    发表于 10-24 08:48

    革新科研智造,引领材料未来——高通量智能科研制备工作站

    、气萃结晶、真空闪蒸及退火等多功能工艺模块。实现了材料制备到处理的全流程自动化运行,显著减少人为误差,提高实验的一致性和可重复性。 灵活可扩展,助力多领域创新 工作站支持模块化自由组合,可根据光伏
    发表于 09-27 14:17

    SSH 远程连接内网 Linux 服务器

    的相关文档。 详细操作步骤 1 步: 登录 用户登录 ZeroNews 平台,在“快速开始”页面复制您的 Token。 2 步:运行 ZeroNews Agent 在 Linux 中运行
    的头像 发表于 09-17 19:52 279次阅读
    <b class='flag-5'>SSH</b> 远程连接内网 Linux 服务器

    Aurix TC36x MTU SSH4 和 SSH9寄存器值错误的原因?

    即检查 MTU SSH 值(ECCD/FAULTS/ERRINFO),作为安全级别 3 测试的一部分 在测试过程中,我发现SSH4(CPU0Dlmu)和SSH9(CPU1Dlmu)的
    发表于 07-14 07:52

    精通远程控制:借助树莓派释放 SSH 的强大功能!

    什么是SSH?我们如何利用SSH连接到树莓派、对其进行监控并执行其他任务?注意:文章链接可能需要科学上网。通过SSH连接到树莓派是远程管理设备的最有效方法之一。但SSH究竟是什么呢?如
    的头像 发表于 06-27 15:26 777次阅读
    精通远程控制:借助树莓派释放 <b class='flag-5'>SSH</b> 的强大功能!

    SSH常用命令详解

    SSH常用命令详解
    的头像 发表于 06-04 11:30 1720次阅读

    SSH远程登录与控制教程

    SSH(Secure Shell)是一种安全通道协议,主要用来实现字符界面的远程登录、远程 复制等功能。SSH 协议对通信双方的数据传输进行了加密处理,其中包括用户登录时输入的用户口令,SSH 为建立在应用层和传输层基础上的安全
    的头像 发表于 04-09 13:43 3950次阅读
    <b class='flag-5'>SSH</b>远程登录与控制教程

    [迅为]Linux开发小技巧:Remote - SSH插件

    [迅为]Linux开发小技巧:Remote - SSH插件
    的头像 发表于 04-01 15:46 937次阅读
    [迅为]Linux开发小技巧:Remote - <b class='flag-5'>SSH</b>插件

    工业机器人工作站的建设意义

    在现代工业生产中,工业机器人工作站的建设已成为提升生产效率和产品质量的关键举措。随着自动化技术的不断发展,工业机器人工作站不再局限于单个机器人的作业,而是通过整合工装夹具、多台机器人协同工作以及
    发表于 03-17 14:49

    stm32mp远程复制文件ssh不能连接怎么解决?

    1、看ubuntu环境中ssh是正在运行的,但是ubuntu复制文件到开发板或者直接ssh连接无法连接,串口连接正常。 ![af63571d6348f3a1d8696174b49e27e.png
    发表于 03-07 13:02

    快速升级DELL与HP工作站储存效能,实现高效工作流!

    充分利用HP&Dell工作站的ODD插槽位与PCIe扩展插槽位,提升系统存储空间新选择!现代的专业工作站旨在处理高强度的工作负载,但随着储存需求的增长,将储存空间进行升级已成为必然的任务之一
    的头像 发表于 02-14 15:38 975次阅读
    快速升级DELL与HP<b class='flag-5'>工作站</b>储存效能,实现高效<b class='flag-5'>工作</b>流!

    提升企业效能:迷你工作站的潜力

    杰和科技迷你工作站WA814正式上线以来,客户们和合作伙伴就对这款产品表现出了浓厚的兴趣,迫不及待地想要深入了解并亲身体验它所带来的价值。对比传统的工作站,杰和迷你工作站WA814只有3.4L的小巧体积,外出
    的头像 发表于 01-06 11:02 645次阅读
    提升企业效能:迷你<b class='flag-5'>工作站</b>的潜力

    深入解析SSH协议,轻松实现安全高效的服务器管理

    什么是ssh SSH即安全外壳协议(Secure Shell),是一种网络协议,用于在计算机网络上提供安全的远程登录和命令执行功能。SSH通过加密通信通道来保护数据传输,防止敏感信息在传输
    的头像 发表于 12-19 13:40 1617次阅读

    Sermius SSH 使用,如何使用SermiusSSH进行工作

    。小编给大家讲解如何使用SermiusSSH进行工作。 要在Termius中使用SSH连接到远程服务器,请按照以下步骤操作: 1.新建Host: 打开Termius。 点击左侧面板的“Hosts”标签。 点击右上角的“Add”按钮,选择“NewHost”。
    的头像 发表于 12-18 15:23 807次阅读
    Sermius <b class='flag-5'>SSH</b> 使用,如何使用SermiusSSH进行<b class='flag-5'>工作</b>?