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

use*_*840 9 shell networking ssh openssh

是否可以在命令行中查询 ~/.ssh/config?假设我想在单独的程序中检索特定别名指向的 IP 地址,这可能吗?

jas*_*yan 1

如果我知道您只想返回 IP 地址,即 192.168.1.1,那么这是从命令行查询文件的一种(极其脆弱)方式,前提是您有适当的权限来读取该文件,并且您的.ssh/config权限一致格式化:

awk '/Host $youralias/ {getline; print $2}' .ssh/config
Run Code Online (Sandbox Code Playgroud)


我发布此内容只是因为我想了解如何使用它awk来执行此操作,但显然我的知识非常有限。