Shell
OpenSSH - 將 ~/.ssh/config 中的別名映射到命令行中的 IP 地址
是否可以在命令行中查詢 ~/.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。