使用“我的”bash 别名在所有外部主机上启动 ssh 会话

问题描述 投票:0回答:1

是否有可能以某种方式在外部主机上的每个 ssh 会话开始时获取特定的 bash 文件?我有一个仅包含别名的文件,我想在外部主机和本地计算机上使用该文件。现在我完全意识到并非所有命令都可以在外部主机上使用,但我的别名通常只包含非常基本的内容,例如 ls -al | grep $1,所以我认为这没有什么坏处,但是互联网告诉我,我总是需要在每台主机上创建一个单独的 .bashrc 文件(我不能或不会这样做,因为整个公司在外部机器,我不想强迫任何人接受我的别名)。

实现这一目标最简单的方法是什么?

bash ssh alias openssh
1个回答
0
投票

尝试使用以下内容

 ssh user@host 'source <(cat ~/.bashrc); bash'

此命令将通过 SSH 连接到主机,加载本地别名,并在启用这些别名的情况下启动新的交互式 bash shell。一旦退出 shell 会话,别名将不会保留在远程主机上。

© www.soinside.com 2019 - 2024. All rights reserved.