【问题标题】:bash script passing service reply to variablebash脚本将服务回复传递给变量
【发布时间】:2012-03-10 20:27:46
【问题描述】:

我正在编写一个 bash 脚本来自动登录到 ssh。一个人通过执行 ssh 命令然后传递密码来建立连接。我已经通过使用sshpass 自动化了这个。登录后,服务器会回复一条消息“您已登录”。此消息显示在终端中,我不想显示在终端中,而是存储在 bash 变量中。 谢谢你的帮助。

【问题讨论】:

    标签: bash ssh terminal


    【解决方案1】:

    检查/etc/motd 的内容和/etc/ssh/sshd_config [ref] 中的Banner 字段。我假设其中之一是“您已登录”消息的来源。只需空白消息并重新启动 sshd。这将抑制消息。

    【讨论】:

      【解决方案2】:

      你的意思是这样的?

      VARIABLE=$(ssh otherhost command)
      

      这只是在 otherhost 上执行 command,并在完成后终止 SSH 会话。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-12-13
        • 1970-01-01
        • 2016-11-13
        • 1970-01-01
        • 1970-01-01
        • 2015-02-15
        • 2020-05-20
        相关资源
        最近更新 更多