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.
再次运行命令:Install-Module -Name Posh-SSH
安装完成,接着便可编写PowerShell脚本操作
$Password = "abcd"
$User = "admin"
$ComputerName = "192.168.1.1"
$Command = "ls"
$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
如果ssh不是用标准22端口,可以在这里指定
$SessionID = New-SSHSession -ComputerName $ComputerName -Credential $Credentials -Port 1234
到此这篇ssh做免密(ssh免密码登录命令)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/24771.html