【问题标题】:Using the remote server's aliases while connecting through a ssh connection通过 ssh 连接时使用远程服务器的别名
【发布时间】:2018-01-12 08:24:06
【问题描述】:

我一直在尝试将我的应用程序配置为通过 ssh 发送命令。 ssh 连接肯定可以正常工作,但我希望能够通过命令行上的“1”发送,这可以在远程服务器上打开一个文件。这个别名在远程机器上可以正常工作,但是当通过 ssh 给出 '1' 命令时它不会工作。我已经阅读过,显然这是由于外壳是非交互式的。但是,由于我的应用程序的限制,我无法轻松更改 ssh 启动脚本。相反,我正在寻找一种方法来更改远程机器的 ~bashrc 文件,以允许本地机器访问其上的别名。我试过添加

if [ -z "$PS1" ]; then
  shopt -s expand_aliases

fi

到 ~bashrc 文件,但它不起作用。任何帮助都是天赐之物!

【问题讨论】:

  • 那么你到底是做什么的? ssh <MACHIN> 1?
  • 是的,那是我的命令行设置。

标签: linux ubuntu ssh command-line terminal


【解决方案1】:

我弄清楚了为什么这不起作用,在我的代码中我已经连接到 ssh,然后立即断开与 ssh 通道的连接。该进程正在运行,但在它有时间执行之前立即关闭。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-08
    • 2017-01-01
    • 2011-02-15
    • 2019-11-19
    • 1970-01-01
    • 2017-09-27
    • 2016-11-18
    • 2011-04-16
    相关资源
    最近更新 更多