linux - 通过 ssh 连接时使用远程服务器的别名

标签 linux ubuntu ssh command-line terminal

我一直在尝试将我的应用程序配置为通过 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/

相关文章:

在 minGW-W64 g++ 中编译的 C++ 代码不能用 Ubuntu g++ 编译

node.js - 使用 Digital Ocean 和 FlightPlan.js 时 Node 应用程序出错 - 所有配置的身份验证方法均失败

c - 在 Unix-ish 环境中,PID 环绕是否保证改变进程开始时间?

ubuntu - cmake: "make install"未链接到 Ubuntu 中的库

ubuntu - 在 Ubuntu 中连接 usb scale,cdc_acm 说 failed to set dtr/trs

postgresql - 无法连接到 VM (Ubuntu) 中的 postgreSQL : Access to database denied

java - ssh客户端如何区分文本颜色

linux - 使用 grep 显示硬盘设备的名称

linux - 迁移到新的 cvs 服务器时没有这样的存储库

c linux多线程网络