通过ssh连接连接时使用远程服务器的别名
问题描述:
我一直在试图配置我的应用程序通过ssh发送命令。 ssh连接绝对可以正常工作,但我希望能够通过命令行发送'1',并在远程服务器上打开文件。这个别名在远程机器上正常工作,但当通过ssh给出'1'命令时它不起作用。我已经阅读,显然这是由于shell是非交互式的。但是,由于我的应用程序的限制,我无法轻松更改ssh启动脚本。我正在寻找一种方法来改变远程机器的〜bashrc文件,以允许本地机器访问它的别名。我试过添加通过ssh连接连接时使用远程服务器的别名
if [ -z "$PS1" ]; then
shopt -s expand_aliases
fi
到〜bashrc文件但它不工作。任何帮助将是一个天赐之物!
答
我弄明白了为什么这不起作用,在我的代码中我已经连接到ssh,然后立即断开与ssh通道的连接。该流程正在运行,但在有时间执行之前立即关闭。
那你到底在做什么? 'ssh 1'? –
这是我的命令行设置。 – Liz