Synology NAS用key做免密码认证SSH访问,尝试了设定,不得其门而入,因此尝试其他方法,找到这个PowerShell插件Posh-SSH可以实现https://github.com/darkoperator/Posh-SSH,具体安装步骤如下。
查看Powell版本命令:Get-Host | Select-Object Version
讯享网
Posh-SSH要求5.1或7.x以上版本,需要升级powershell,
https://download.microsoft.com/download/6/F/5/6F5FF66C-6775-42B0-86C4-47D41F2DA187/Win8.1AndW2K12R2-KB-x64.msu
安装完后会要求重启系统,完成后检查版本

尝试按照GIT上面提示的命令安装:Install-Module -Name Posh-SSH
弹出错误提示:PowerShellGet requires NuGet provider version ‘2.8.5.201’ or newer to interact with NuGet-based repositories.

用如下2个命令解决这个问题


再次运行命令:Install-Module -Name Posh-SSH

安装完成,接着便可编写PowerShell脚本操作
\(Password = "abcd"<br />\)User = “admin”
\(ComputerName = "192.168.1.1"<br />\)Command = “ls”
\(secpasswd = ConvertTo-SecureString \)Password -AsPlainText -Force
\(Credentials = New-Object System.Management.Automation.PSCredential(\)User, \(secpasswd)<br /><br />\)SessionID = New-SSHSession -ComputerName \(ComputerName -Credential \)Credentials #Connect Over SSH
Invoke-SSHCommand -Index \(sessionid.sessionid -Command \)Command # Invoke Command Over SSH
如果ssh不是用标准22端口,可以在这里指定
\(SessionID = New-SSHSession -ComputerName \)ComputerName -Credential $Credentials -Port 1234
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/169244.html