[英]Accessing ~/.ssh/config aliases from bash and python
我使用〜/ .ssh / config來管理需要頻繁交互的主機。 有時我想在不直接使用ssh的腳本中訪問該文件的別名,即如果我使用.ssh / config
Host host1
User user1
Hostname server1.somewhere.net
我希望能夠說出類似sshcfg['host1'].Hostname
,以便以腳本語言(尤其是Python)和Bash中的一些有意義的語言獲取server1.somewhere.net
。
如果可能,我希望使用標准工具/庫來執行此操作。 我也希望使用這些工具從環境中自動檢測當前配置,而不必將其明確指向配置文件。 我不知道是否有一種方法可以在ssh中具有備用配置,但是如果我想自動檢測當前處於活動狀態的方法。 否則,只需默認為“〜/ .ssh / config”即可。
可以在命令行上指定備用配置文件,但是〜/ .ssh / config始終是默認設置。 對於備用配置文件,請使用-F configfile
選項。
您可以嘗試解析原始配置文件,或者擁有更適合於操作的文件,並從中生成替代配置文件或默認配置文件的一部分。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.