Ssh
通過 ssh 連接導出 bashrc 文件
我根據自己的喜好設置了 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。有關更高級的配置,請繼續閱讀。