bash - Bash - 连接到 ssh(未经授权),抓取 MOTD 文件并退出
问题描述
我需要在不进行身份验证的情况下获取许多网络设备的 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
推荐阅读
- python - 在熊猫中创建总列的百分比
- ruby-on-rails - RubyMine 没有显示具有树结构的项目文件夹,它显示了排除文件的树结构
- ios - 在 React Native 中访问 Apple 的 Memoji 键盘
- c++ - 将模板的模板成员类型作为模板模板参数传递
- powershell - Powershell通用集合列表不显示多个对象
- go - 嵌套切片未更新
- mapbox - 如何从弹出的地图框中删除“x”(关闭)符号
- r - 如何将带有属性的 XML 转换为 R 中的数据框?
- python - arr[:,[1,0,2] 在代码片段中是什么意思?
- firebase-cloud-messaging - 我需要帮助访问 Firebase 中的 admin.messaging()