ssh.py 452 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
from fabric.api import task, env, abort
from fabric.colors import red
import os
import re


@task(default=True)
def ssh(user=None):

    if user is None:
        user = env.user
    if len(env.hosts) != 1:
        abort(red('Please specify one host for ssh'))

    for host in env.hosts:
        host = re.sub(':(\d+)', r' -p\1 ', host)
        os.system('ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -l {0} {1}'.format(user, host))