如果我输入,我可以从 PowerShell ssh 到服务器
ssh 用户名@主机
这会提示输入密码,我输入有效的密码
但我试图编写一个脚本,通过 ssh 进入服务器执行一些脚本并返回
所以我必须传递密码和命令我该怎么做
关于 shell 脚本有很多答案,我该如何在 PowerShell 中执行此操作
我努力了
回显“密码” | ssh 用户@主机
似乎不起作用
您可以与POSH-SSH模块 https://github.com/darkoperator/Posh-SSH.
代码片段:
$Password = "Password"
$User = "UserName"
$ComputerName = "Destination"
$Command = "SSH Command"
$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
UPDATE:
3年后,微软发布PowerShell remoting over SSH
.
更多信息可以找到here https://learn.microsoft.com/en-us/powershell/scripting/learn/remoting/ssh-remoting-in-powershell-core?view=powershell-7.1.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)