【Python】Paramiko の SSHConfig

~/.ssh/config をパースできるすごいやつです。 社内ツール実装時につかいました。

paramiko 自体は Python のSSHモジュールらしいのですが、 この SSHConfig クラスだけでもぶっこ抜いてきて単独で使えるので便利です。

config_file = open(file_path, 'r')
config = SSHConfig()
config.parse(config_file)
config.lookup("example.com")

以下の様なメソッドを追加してあげればいいのではないでしょうか。

def dump(self):
    u"""
    Print all configs
    """
    for c in self._config:
        print(c)

def getAll(self):
    u"""
    Return all configs
    """
    return self._config

提供

paramiko/config.py at 74ba0149347bfeb2f83ddd46672a2912aea51f23 · paramiko/paramiko · GitHub