将ssh config 转化为 hosts 文件
安装 pip install sshconf
脚本:vim /tmp/sshconf_hosts
:
#!/usr/bin/env python3
from __future__ import print_function
from sshconf import read_ssh_config, empty_ssh_config
from os.path import expanduser
import sys
c = read_ssh_config(expanduser(sys.argv[1]))
for h in c.hosts():
i = c.host(h)
if 'hostname' in i:
print(i['hostname'], h)
执行 /tmp/sshconf_hosts ~/.ssh/config
即可。
这里只是打印了出来,没有去替换 /etc/hosts
,毕竟这是一个很敏感的操作。