我需要在不进行身份验证的情况下获取许多网络设备的MOTD。在ssh连接上,设备会打印出MOTD并要求输入密码。我不想登录,只需将MOTD抓取到一个文件中并退出即可。
我试着玩ssh -o BatchMode=yes
,但除了拒绝权限外,不会返回任何内容。
基本上我需要一个MOTD抓取器。
编辑:我不需要横幅(服务版本(,但需要MOTD。有些设备在登录之前会打印MOTD。我需要获取输出并终止ssh连接。
我建议:
ssh -T -o PubkeyAuthentication=no -o PasswordAuthentication=no server 2>&1 | sed '$d' >file