Shell

OpenSSH - 將 ~/.ssh/config 中的別名映射到命令行中的 IP 地址

  • July 22, 2016

是否可以在命令行中查詢 ~/.ssh/config ?假設我想在單獨的程序中檢索特定別名指向的 IP 地址,這可能嗎?

如果我知道您只想返回 IP 地址,即 192.168.1.1,那麼這是從命令行查詢文件的一種(非常脆弱)方式,前提是您具有讀取它的適當權限並且.ssh/config始終如一格式化:

awk '/Host $youralias/ {getline; print $2}' .ssh/config

我只是發布這個,因為我想了解如何使用awk來做到這一點,但我的知識顯然非常有限。

不完全確定你在問什麼……

假設你有一個 ‘mainserver’ 的 SSH 別名,所以你可以做ssh mainserver. 如果您希望它也適用於ping mainserver,則需要在 中添加別名/etc/hosts,如下所示:

/etc/主機:

192.168.0.1 comp-one
192.168.0.2 comp-two

192.168.0.20 mainserver

然後你可以這樣做ping mainserver,它會 ping 192.168.0.20。

引用自:https://unix.stackexchange.com/questions/62864