【发布时间】: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