软件:欧姆龙UPS管理软件 PowerAttendant Lite
背景:使用欧姆龙UPS+PowerAttendant,用软件自带的脚本关机指令关机多台计算机
问题:由于被控制计算机是WIN7,所以下载了setupssh-9.0p1-1安装。安装完成后,使用Xshell软件可以从主机连接到被控制计算机并发送shutdown指令,但是使用PowerAttendant Lite时,结果提示:
RemoteTerminalProcess Standard Error : FATAL ERROR: Couldn't agree a host key algorithm (available: rsa-sha2-512,rsa-sha2-256,ecdsa-sha2-nistp521,ssh-ed25519)
Command Timeout.
推测是被控制计算机的SSH服务器密钥算法的问题,但是不知道如何解决。
将被控制计算机更换成win10,并开启win10自带的SSH服务,使用Power Attendant发送脚本指令无问题。
脚本设置如下(脚本可以控制win10的从机)
这个错误信息提示在连接到被控制计算机时,主机和被控制计算机之间无法协商一个可用的密钥算法。这可能是因为被控制计算机上的ssh服务器的配置文件中的HostKeyAlgorithms参数没有包含主机所使用的密钥算法。
要解决这个问题,需要在被控制计算机上修改ssh服务器的配置文件,将HostKeyAlgorithms参数的值更改为包含主机使用的密钥算法的值。例如,如果主机使用的是rsa-sha2-512算法,则可以将HostKeyAlgorithms参数的值更改为“rsa-sha2-512,rsa-sha2-256,ecdsa-sha2-nistp521,ssh-ed25519”。
修改ssh服务器的配置文件的方法可能因操作系统而异,自己试试去吧:
RemoteTerminalProcess Standard Error : FATAL ERROR: Couldn't agree a host key algorithm (available: rsa-sha2-512,rsa-sha2-256,ecdsa-sha2-nistp521,ssh-ed25519)
Command Timeout.
RemoteTerminalProcess标准错误:致命错误:无法同意主机密钥算法(可用:rsa-sha2-512、rsa-sha2-256、ecdsa-sha2-nistp521、ssh-ed25519)
命令超时。
原因:服务器支持的加密算法也在不断更新,而老版本的Putty不支持SSH服务器新的加密算法,就会出现这样的问题
解决思路“
更新putty最新版本或winscp最新版本
putty下载:
putty官网:https://www.ssh.com/ssh/putty。
更新下xshell