【Python】Paramiko の SSHConfig

Takuro Hirayama 71views 更新:2016年4月19日

~/.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

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません