import os from contextlib import contextmanager import paramiko def connect_ssh(host, username=None, password=None): return _connect_ssh_context(host, username, password) @contextmanager def _connect_ssh_context(host, username, password): try: # 前処理 ssh = paramiko.SSHClient() ssh.load_host_keys(os.path.expanduser('~/.ssh/known_hosts')) ssh.connect(host, username=username, password=password) yield