【问题标题】:Tie a bash script to the ssh command [closed]将 bash 脚本绑定到 ssh 命令[关闭]
【发布时间】:2021-02-25 22:34:57
【问题描述】:

有什么方法可以编辑 ssh 命令,让 'ssh hostname' 在标准功能之前先运行 bash 脚本

编辑:请注意,ssh 命令的名称保持不变,没有添加任何内容。

【问题讨论】:

  • “命令”应该在哪里运行?在本地机器上?或者,在远程主机上?
  • 请编辑您的 Q 向我们展示您的需求与典型的ssh 远程命令调用有何不同,即ssh user@host '/bin/ls -l ; cd /home/user ; /bin/ls -l 等......祝你好运。
  • 脚本必须先运行,所以只能在本地运行。

标签: linux ubuntu ssh


【解决方案1】:

您可以使用ProxyCommand

添加到您的~/.ssh/config

Host hostname
    ProxyCommand /path/to/bash-script

【讨论】:

    【解决方案2】:

    使用外壳alias。在你的情况下:

    alias ssh="echo 'hi'; ssh "
    

    从现在开始,当您在终端中键入ssh 时,shell 将展开别名。 在 shell 脚本中,您需要 shopt -s expand_aliases 才能使其工作。

    【讨论】:

      猜你喜欢
      • 2014-11-19
      • 2016-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-28
      • 2013-07-14
      • 2017-07-22
      • 2014-12-13
      相关资源
      最近更新 更多