我在 Windows 机器上安装了 freeSSHD,创建了用户,启用了隧道,复制了公共 rsa 密钥,并安装了 NSClient++。在我的 Nagios 服务器上,我运行着 Nagios,并且 Windows.cfg 文件看起来正确。
我能够使用以下命令从 nagios 框通过 ssh 连接到 windows 框:
ssh 用户@windows-box-ipaddr
和
ssh -f -N -L 127.0.0.1:1433:windows-box-ipaddr:1433 管理员@windows-box-ipaddr
尽管如此,我还是在 Nagios 中看到了如下错误:
连接到地址 127.0.0.1 和端口 12489:连接被拒绝
我不确定在 windows.cfg 中定义主机需要输入什么 IP 地址,也不确定 NSClient++ IP 应该设置为何值。
我确实知道的是,我可以让这些服务器通过 SSH 连接。我想我应该使用另一个端口,或者也许我需要在防火墙中打开许多端口。此时我处于停滞状态。
答案1
正如错误消息所报告的,NSCLient++ 默认使用端口 12489。
尝试
ssh -f -N -L 12489:localhost:12489 administrator@windows-box
当然,这需要 NSClient++ 实际运行并监听该端口。您的命令将转发端口 1433 - 您从哪里获得该端口号?