通过将密码和Commnad一起传递来使用powerShell脚本使用ssh

时间:2019-02-28 10:47:48

标签: powershell ssh

如果我输入

,则能够从PowerShell SSH到服务器

ssh用户名@主机

这将提示您输入密码,我输入有效的密码

但是我试图将ssh写入服务器的脚本会执行一些脚本并返回

所以我必须将密码和命令一起传递

shell脚本有很多答案,如何在PowerShell中做到这一点

我尝试过

回显“密码” | ssh user @ host

似乎不起作用

1 个答案:

答案 0 :(得分:0)

您可以使用POSH-SSH module

代码段:

$Password = "Password"
$User = "UserName"
$ComputerName = "Destination"

$secpasswd = ConvertTo-SecureString $Password -AsPlainText -Force
$Credentials = New-Object System.Management.Automation.PSCredential($User, $secpasswd)

$SessionID = New-SSHSession -ComputerName $ComputerName -Credential $Credentials #Connect Over SSH

Invoke-SSHCommand -Index $sessionid.sessionid -Command $Command # Invoke Command Over SSH