首页 > 解决方案 > Bash - 连接到 ssh(未经授权),抓取 MOTD 文件并退出

问题描述

我需要在不进行身份验证的情况下获取许多网络设备的 MOTD。在 ssh 连接时,设备将打印出 MOTD 并要求输入密码。我不想登录,只需将 MOTD 抓取到一个文件并退出。

我试过玩ssh -o BatchMode=yes,但除了权限被拒绝外不会返回任何东西。

基本上我需要一个 MOTD 抓取器。

编辑:我不需要横幅(服务版本),而是 MOTD。某些设备会在登录前打印 MOTD。我需要获取该输出并终止 ssh 连接。

标签: bashssh

解决方案


我建议:

ssh -T -o PubkeyAuthentication=no -o PasswordAuthentication=no server 2>&1 | sed '$d' >file

推荐阅读