我正在尝试创建一个 powershell 脚本,以允许我的孩子在需要时从他们的 Windows 计算机重新启动我的 Raspberry Pi。我已经测试了所有内容并使其正常工作,但唯一的问题是它提示输入用户名和密码。我意识到正在做的事情是:
New-SSHSession -ComputerName "myPi" -Credential (Get-Credential)
我已经进行了一些搜索,但我似乎无法弄清楚是否可以替换“(Get-Credential)”部分以自动输入用户名/密码。
是的,我知道安全风险。它们对 Windows 机器的破坏可能比在 Pi 上造成的破坏要大得多,而且 Pi 上的设置很容易恢复,所以我不用担心。
您也可以调用一个密码加密的文件。请注意,这只能由它在生成它的计算机上生成的帐户解密。
$pass = "Password"
$Username = "Username"
$outfile = "c:\filelocation.xml"
$secureStringPwd = $pass | ConvertTo-SecureString -AsPlainText -Force
$credential = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList ($Username,$secureStringPwd)
$credential | Export-CliXml -Path $OutFile
解决比尔。
正确,在脚本中硬编码密码是不好的做法。下面是我将如何更改第一部分。
以上来自一个自定义脚本,其目的是从输入 json 创建许多信用帐户,这就是我这样写的原因。
$outfile = "c:\filelocation.xml"
Get-Credential | export-clixml -path $OutFile
然后,您可以像这样在脚本中调用该文件,但这必须在生成 creds 文件的同一用户和计算机上完成。
$Creds = Import-Clixml -Path "c:\file.xml"
New-SSHSession -ComputerName "myPi" -Credential $creds
好点编辑 -argumentlist。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句