PowerShell 6 (PowerShell Core) 终于支持 SSH 了:您可以使用 SSH 来连接非 Windows 机器来进行 PowerShell 远程操作。
如果只是需要用 SSH 连接到交换机或者其它设备,那么可以使用免费的模块。该模块为所有 PowerShell 添加了大量有用的新的 SSH 命令。以下是如何下载和安装该模块的方法:
1
| Install-Module -Name posh-ssh -Repository PSGallery -Scope CurrentUser
|
要列出所有新的命令,请运行以下代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| PS C:\> (Get-Command -Module posh-ssh).Name Get-PoshSSHModVersion Get-SFTPChildItem Get-SFTPContent Get-SFTPLocation Get-SFTPPathAttribute Get-SFTPSession Get-SSHPortForward Get-SSHSession Get-SSHTrustedHost Invoke-SSHCommand Invoke-SSHCommandStream Invoke-SSHStreamExpectAction Invoke-SSHStreamExpectSecureAction New-SFTPFileStream New-SFTPItem New-SFTPSymlink New-SSHDynamicPortForward New-SSHLocalPortForward New-SSHRemotePortForward New-SSHShellStream New-SSHTrustedHost Remove-SFTPItem Remove-SFTPSession Remove-SSHSession Remove-SSHTrustedHost Rename-SFTPFile Set-SFTPContent Set-SFTPLocation Set-SFTPPathAttribute Start-SSHPortForward Stop-SSHPortForward Test-SFTPPath Get-SCPFile Get-SCPFolder Get-SFTPFile New-SFTPSession New-SSHSession Set-SCPFile Set-SCPFolder Set-SFTPFile
|