首页 > 系统相关 >Windows 下 OpenSSH 安装使用

Windows 下 OpenSSH 安装使用

时间:2022-09-29 08:56:11浏览次数:83  
标签:exe Name Windows OpenSSH Server SSH 安装

OpenSSH 是安全 Shell (SSH) 工具的开放源代码版本,Linux 及其他非 Windows 系统的管理员使用此类工具跨平台管理远程系统。 OpenSSH 在 2018 年秋季已添加至 Windows,并包含在 Windows 10 和 Windows Server 2019 中。

SSH 基于客户端-服务器体系结构,用户在其中工作的系统是客户端,所管理的远程系统是服务器。 OpenSSH 包含一系列组件和工具,用于提供一种安全且简单的远程系统管理方法,其中包括:

  • sshd.exe:它是远程所管理的系统上必须运行的 SSH 服务器组件
  • ssh.exe:它是在用户的本地系统上运行的 SSH 客户端组件
  • ssh-keygen.exe:为 SSH 生成、管理和转换身份验证密钥
  • ssh-agent.exe:存储用于公钥身份验证的私钥
  • ssh-add.exe:将私钥添加到服务器允许的列表中
  • ssh-keyscan.exe:帮助从许多主机收集公用 SSH 主机密钥
  • sftp.exe:这是提供安全文件传输协议的服务,通过 SSH 运行
  • scp.exe:是在 SSH 上运行的文件复制实用工具

安装

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

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

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

# 安装 OpenSSH 客户端
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

# 安装 OpenSSH 服务端
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

这两者应该都会返回以下输出:

Path          :
Online        : True
RestartNeeded : False

启动与配置

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

# 启动 sshd 服务
Start-Service sshd

# 设置 sshd 服务自动运行
Set-Service -Name sshd -StartupType 'Automatic'

# 检测防火墙是否放开 22 端口
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."
}

连接服务器

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

ssh username@servername

可以尝试在服务器使用 127.0.0.1 本地连接测试,因为 Windows 显示用户名和实际用户名可能不一致,所以通过 net user 获取正确用户名进行连接。

连接后,会收到如下所示的消息:

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>

卸载

# 卸载 OpenSSH 客户端
Remove-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

# 卸载 OpenSSH 服务端
Remove-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

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

原文链接:开发者工具 | 7Wate

标签:exe,Name,Windows,OpenSSH,Server,SSH,安装
From: https://www.cnblogs.com/7Wate/p/16740215.html

相关文章

  • powershell 检查电脑指定软件安装情况
    `#1获取当前日期$collect_date=Get-Date-Format"yyyy-MM-ddHH_mm"2获取计算机主机名$ComputerName=hostname3定义需要查询的软件名称$AppDisplayName="Anyshar......
  • IMC服务安装过程提示:尝试创建数据库失败请确认是否存在文件夹'C:\Program Files\imc
    问题如图:登录到iMC服务器桌面,在服务器管理器中点击配置-服务,找到MSSQLSERVER,右键属性,在登录选项卡中选择登录身份为“本地系统账号”,如下图所示: 重新启动服务器,重......
  • Centos7安装Tomcat8
    一、下载Tomcat8压缩包打开tomcat8的下载页面 ​​http://tomcat.apache.org/download-80.cgi​​二、解压以及重命名[root@localhost~]#tar-zxvfapache-tomcat-8.5.16......
  • bat脚本静默安装软件示例
    @echooffrem设置共享路径名和执行文件名set"Route=\\dc1\netlogon"set"EDR_EXE=edr_installer_192.168.2.221_443.exe"rem不可修改set"ProcessFlag=edr_monitor.exe"......
  • centos7 安装 mysql5.7.25
    一、检查是否安装了mysql和mariadb,若已经安装就需要卸载。[root@localhost~]#rpm-qa|grep//查询出来已安装的mariadb[root@localhost~]#rpm-e--nodeps文件名......
  • Oracle 11g安装教程(详细步骤)
    电脑装个Oracle装了三次,经历颇有点坎坷。主要这东西卸载也比较麻烦,卸载不干净重新安装还是有问题。参考了网上的一些资料,自己总结了一下。希望大家都能少猜一些坑吧!  ......
  • 编译安装php-fpm5.6 (centos 7)
    一、安装php-fpm依赖包yuminstall-ymakecmakegccgcc-c++autoconfautomakelibpng-devellibjpeg-develzliblibxml2-develncurses-develbisonlibtool-ltdl-deve......
  • Linux开发环境搭建与使用——通过虚拟机安装系统( ubuntu )
    双击VMware-player-4.0.6-1035888.exe,一路next即可。通过VmwarePlayer创建虚拟机第一步第二步第三步第四步第五步第六步第七步此时已新建好虚拟机,再配置下虚拟机就可以在虚......
  • CentOS7下安装Mysql
    准备工作 下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads     Linux可能内嵌了mariaDB,这里需要将mariaDB删除:yum listinstalled|......
  • Mac M1 安装 Nacos 操作及问题解决
    nacos依赖mysql先安装mysql,这里使用的是8+版本,原因在于原本的5.7版本中并没有对m1的良好支持,如果启动会有报错说查询不到对应版本信息(虽然可以通过自定义mirror......