Windows安装sshd(ssh服务端)失败:Add-WindowsCapability : Add-WindowsCapability 失败。错误代码 = 0x80072efe

目录

一、目前搜到的windows安装sshd有两种错误方式:

二、 然后就是安装sshd的正确方法

1. 下载离线安装包

2. 下载完之后,解压到目录

3. 打开sshd服务,并设置开机自启

三、ssh的一些实际应用


一、目前搜到的windows安装sshd有两种错误方式:

首先明白sshd是ssh server,ssh-agent是ssh client

介绍下本人踩过的坑:

  1. Windows 设置来安装 OpenSSH  :打开“设置”,选择“应用”>“应用和功能”,然后选择“可选功能” 。这个问题在于没有“可选功能”!!!!!!!!      --------->PASS
  2. PowerShell安装:
    Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'---->查看是否installed
    Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
    Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
    然后你就会得到报错:
    Add-WindowsCapability : Add-WindowsCapability 失败。错误代码 = 0x80072efe
    所在位置 行:1 字符: 1
    + Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : NotSpecified: (:) [Add-WindowsCapability], COMException
        + FullyQualifiedErrorId : Microsoft.Dism.Commands.AddWindowsCapabilityCommand

    搜了半天,也无法解决,猜测可能是Microsoft那边的问题   --------->PASS

二、 然后就是安装sshd的正确方法

1. 下载离线安装包

Releases · PowerShell/Win32-OpenSSH (github.com)

网盘链接win32:链接: https://pan.baidu.com/s/1ppjX8wFUDkb_JjnTyRk68Q?pwd=brn8 提取码: brn8 复制这段内容后打开百度网盘手机App,操作更方便哦

win64:链接: https://pan.baidu.com/s/11RrTeVe2iSq8pVR95pzt7Q?pwd=2wxc 提取码: 2wxc 复制这段内容后打开百度网盘手机App,操作更方便哦

2. 下载完之后,解压到目录

管理员打开cmd,在你解压的目录里面运行下面命令

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

3. 打开sshd服务,并设置开机自启

继续刚才的cmd窗口执行下面命令

net start sshd
sc config sshd start= auto

若再去powershell去检测是否安装ssh服务,会发现仍是Client  ---installed    Server----NotPresent

这个问题不需要管,你已经具有Client和Server服务了


三、ssh的一些实际应用

ssh协议包括了ssh、sftp、scp

  • ssh 远程登录    ssh username@remote_host
  • sftp 交互式文件传输    sftp username@remote_host   连接之后可以使用类似与ftp的命令来操作,如get、put、ls等
  • scp 文件复制,类似于cp操作       
本地复制到远程:scp local_file remote_username@remote_ip:remote_file 
远程复制到本地:scp remote_username@remote_ip:remote_file local_file
linux与windows间互传文件
Linux与Windows互传文件

上图为远程(windows)复制到本地(Linux) 

remote_file:   windows盘符为/C:/.......

local_file:   .

通过scp的文件传输,不再依靠tftp协议,以往的tftp还需要自己搭建tftp服务器,往往是tftp32,省去了打开一个应用的麻烦

若要了解tftp的传输具体过程,可参看:http://t.csdnimg.cn/xblZb


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值