如何通过 powershell 运行 win32-openssh? (使用来自 chocolatey 供应商的安装包安装)

How do I run win32-openssh through the powershell? (installed with install-package from chocolatey provider)

所以我只是想从 bash 转换为 powershell。我试图找到一种 SSH 我的服务器的方法,发现我可以安装 win32-openssh 来这样做。

我通过以下方式安装它:

  1. 安装 chocolatey 作为 packageprovider 使用:

    install-packageprovider chocolatey

  2. 然后我用命令安装了 win32-openssh:

    安装包 win32-openssh

我现在的问题是,我如何运行这个程序?

它会安装正确的二进制文件等。它不会添加一些 PS cmdlet 以便在 PS.

中使用 ssh

package site上都有描述:

This package performs the following operations that you normally have to hack at until you get what you want:

  • Install Appropriate Bitness for the version of Windows
  • Install to Program Files (malware protection and following advice of dev team)
  • Add SSH location to System PATH
  • Optionally install sshd windows service (Requires parameter - see below)
  • Optionally install sshd server "key based authentication" (Requires parameter - see below)
  • Cleanly uninstall all of the above (removing config files and server keys requires special switch - see below)

因此您可以从开始菜单 运行 或在提示中输入 ssh.exe

其实没有这个必要。如果您的 Windows 机器上安装了 git,您可以将它的 usr/bin 文件夹添加到您的路径中。它有 ssh 和其他 Unix 工具,您可以像在 PowerShell 或 CMD 中的 Bash 一样使用。

你有两个我能想到的选项。

  • 选项 1:在 Windows10 上使用 bash。Bash 与 Windows10 捆绑在一起。您只需启用 Windows10 功能即可它。 Setup bash on Windows 10。即使您在 Windows,您也不会再错过 bash。 [推荐选项]
  • 选项 2:通过安装像 PoSH-SSH.
  • 这样的软件包在 Powershell 上设置 SSH

步骤:

先决条件:PC 运行 Windows 10。在 管理员模式 中打开 PowerShell

  1. Find-Module PoSH-SSH

    键入 'Y' 以获得提示。

  2. Install-Module Posh-SSH

    键入 'A' 以获得提示。

参考: https://www.thomasmaurer.ch/2016/04/using-ssh-with-powershell/