Powershell中以SSH方式登录 Linux 系统

2021/11/18 7:10:55

本文主要是介绍Powershell中以SSH方式登录 Linux 系统,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

在 Windows Server 2019 和 Windows 10 1809 中,OpenSSH 客户端和 OpenSSH 服务器是可单独安装的组件。安装组件也很简单,若要使用 PowerShell 安装 OpenSSH,请首先以管理员身份启动 PowerShell。若要确保 OpenSSH 功能可以安装,请执行以下操作

Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'

安装服务器和/或客户端功能:

Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0 
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

都出现以下结果,表示成功:

Path          :

Online        : True

RestartNeeded : False

在上面安装 OpenSSH.Server 时可能出现的问题:

Add-WindowsCapability : Add-WindowsCapability 失败。错误代码 = 0x800f0954
所在位置 行:1 字符: 1
+ Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Add-WindowsCapability], COMException
    + FullyQualifiedErrorId : Microsoft.Dism.Commands.AddWindowsCapabilityCommand

解决方法是: 
gpedit.msc >> 计算机配置 >> 管理模板 >> 系统 >> 指定可选组件和组件修复的设置:

"已启用" ——> 直接从"Windows Update" 而不是 "Windows Server Update Services (WSUS)" 下载修复内容和可选功能

图片

 服务及防火墙设置:

#启动服务
Set-Service -Name sshd -StartupType Automatic
Start-Service -Name sshd
Get-Service -Name sshd
 
#添加防火墙
Get-NetFirewallRule -Name *ssh*
New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22

当安装及配置已经完成后,我们测试使用 ssh 连接 Centos

ssh username@servername

回答必须是“yes”或“no”。回答 Yes 会将该服务器添加到本地系统的已知 ssh 主机列表中。Windows OpenSSH 服务器使用的默认 shell 是 Windows 命令行解释器。

图片

 



这篇关于Powershell中以SSH方式登录 Linux 系统的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程