Bash-连接到ssh(未经授权),抓取MOTD文件并退出

Bash-连接到ssh(未经授权),抓取MOTD文件并退出,bash,ssh,Bash,Ssh,我需要在没有身份验证的情况下获取许多网络设备的MOTD。在ssh连接上,设备将打印出MOTD并请求密码。我不想登录,只要抓取MOTD到一个文件并退出即可 我尝试使用ssh-o BatchMode=yes,但除了被拒绝的权限之外,不会返回任何内容 基本上我需要一个MOTD抓取器 编辑:我不需要横幅(服务版本),但需要MOTD。某些设备将在登录前打印MOTD。我需要获取该输出并终止ssh连接。我建议: ssh -T -o PubkeyAuthentication=no -o PasswordAuth

我需要在没有身份验证的情况下获取许多网络设备的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

据我所知,motd只是在登录后才打印的,所以没有运气。如果您使用telnet连接到SSH端口(22),您将获得SSH版本,但不会获得motd。这听起来像是渗透测试。@Nic3500:查看sshd(openssh)的
banner
选项。@Nic3500一些Cisco设备将在登录前打印motd。Banner不是MOTD,Banner是服务版本。啊,好吧,我承认我的评论只基于unix系统的经验,而不是网络设备。