ssh做免密(ssh免密码登录命令)

ssh做免密(ssh免密码登录命令)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 以上版本

大家好,我是讯享网,很高兴认识大家。



Synology NAS用key做免密码认证SSH访问,尝试了设定,不得其门而入,因此尝试其他方法,找到这个PowerShell插件Posh-SSH可以实现https://github.com/darkoperator/Posh-SSH,具体安装步骤如下。

查看Powell版本命令:Get-Host | Select-Object Version用PowerShell通过Posh-SSH免密码自动登录Linux并执行命令_Windows
讯享网

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

安装完后会要求重启系统,完成后检查版本

用PowerShell通过Posh-SSH免密码自动登录Linux并执行命令_Windows_02

尝试按照GIT上面提示的命令安装:Install-Module -Name Posh-SSH

弹出错误提示:PowerShellGet requires NuGet provider version ‘2.8.5.201’ or newer to interact with NuGet-based repositories.

用PowerShell通过Posh-SSH免密码自动登录Linux并执行命令_PowerShell_03

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

用PowerShell通过Posh-SSH免密码自动登录Linux并执行命令_Linux_04

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

用PowerShell通过Posh-SSH免密码自动登录Linux并执行命令_Linux_05

安装完成,接着便可编写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

小讯
上一篇 2025-04-24 10:07
下一篇 2025-05-25 21:58

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/169244.html