如果我输入
,则能够从PowerShell SSH到服务器ssh用户名@主机
这将提示您输入密码,我输入有效的密码
但是我试图将ssh写入服务器的脚本会执行一些脚本并返回
所以我必须将密码和命令一起传递
shell脚本有很多答案,如何在PowerShell中做到这一点
我尝试过
回显“密码” | ssh user @ host
似乎不起作用
答案 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