安装 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,毕竟这是一个很敏感的操作。