我一直在尝试将我的应用程序配置为通过 ssh 发送命令。 ssh 连接绝对可以正常工作,但我希望能够通过命令行上的“1”发送,以便在远程服务器上打开文件。这个别名在远程机器上可以正常工作,但是当通过 ssh 给出“1”命令时它不会工作。我已经阅读过,显然这是由于 shell 是非交互式的。但是,由于我的应用程序的限制,我无法轻易更改 ssh 启动脚本。相反,我正在寻找一种方法来更改远程计算机的 ~bashrc 文件以允许本地计算机访问其上的别名。我试过添加
if [ -z "$PS1" ]; then
shopt -s expand_aliases
fi
到 ~bashrc 文件,但它不起作用。任何帮助都是天赐之物!
最佳答案
我弄清楚了为什么这不起作用,在我的代码中我已经连接到 ssh,然后立即断开与 ssh channel 的连接。该进程正在运行,但在它有时间执行之前立即关闭。
关于linux - 通过 ssh 连接时使用远程服务器的别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45506086/