Ssh

通過 ssh 連接導出 bashrc 文件

  • June 6, 2015

我根據自己的喜好設置了 bashrc 文件。我通常在插入遠端伺服器的硬體上工作。我 ssh 到那個遠端伺服器。我希望我的 .bashrc 在我 ssh 到遠端伺服器時執行,而不是伺服器上的bashrc。無論如何我可以做到這一點。?

AFAIK,沒有辦法做到這一點。

也許您應該將您~/.bashrc的副本複製到伺服器並在所有其他伺服器上安裝配置管理工具(Puppet,Chef,…)以提取它。

我認為 sshrc 是您正在尋找的: https ://github.com/Russell91/sshrc

sshrc 的工作方式與 ssh 類似,但它在遠端登錄後也可以獲取 ~/.sshrc。

$ echo "echo welcome" > ~/.sshrc
$ sshrc me@myserver
welcome

$ echo "alias ..='cd ..'" > ~/.sshrc
$ sshrc me@myserver
$ type ..
.. is aliased to `cd ..'

您可以使用它來設置環境變數、定義函式和執行登錄後命令。就這麼簡單,它不會影響伺服器上的其他使用者——即使他們也使用 sshrc。有關更高級的配置,請繼續閱讀。

引用自:https://serverfault.com/questions/301082