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