Example #1
0
def ssh_keygen(username):
	""" Generates a pair of DSA keys in the user's home .ssh directory."""
	d = user_exists(username)
	assert d, fabric.colors.red("User does not exist: %s" % username)

	home = d['home']
	if not fabric.contrib.files.exists(os.path.join(home, ".ssh/id_dsa.pub")):
		fabric.api.run("mkdir -p %s" % os.path.join(home, ".ssh/"))
		fabric.api.run("ssh-keygen -q -t dsa -f '%s' -N ''" % os.path.join(home,'.ssh/id_dsa'))
		file_attribs(os.path.join(home,".ssh/id_dsa"),     owner=username, group=username)
		file_attribs(os.path.join(home,".ssh/id_dsa.pub"), owner=username, group=username)
Example #2
0
def ssh_get_key(username):
	""" Get the DSA key pair from the server for a specific user """
	d = user_exists(username)
	home = d['home']

	pub_key = os.path.join(home,'.ssh/id_dsa.pub')
	sec_key = os.path.join(home,'.ssh/id_dsa')

	fabric.api.get(pub_key,local_path='%s.id_dsa.pub'%username)
	fabric.api.get(sec_key,local_path='%s.id_dsa'%username)

	file_attribs('%s.id_dsa.pub'%username,mode='0400',local=True)
	file_attribs('%s.id_dsa'%username,mode='0400',local=True)
Example #3
0
def ssh_get_key(username):
    """ Get the DSA key pair from the server for a specific user """
    d = user_exists(username)
    home = d['home']

    pub_key = os.path.join(home, '.ssh/id_dsa.pub')
    sec_key = os.path.join(home, '.ssh/id_dsa')

    fabric.api.get(pub_key, local_path='%s.id_dsa.pub' % username)
    fabric.api.get(sec_key, local_path='%s.id_dsa' % username)

    file_attribs('%s.id_dsa.pub' % username, mode='0400', local=True)
    file_attribs('%s.id_dsa' % username, mode='0400', local=True)
Example #4
0
def ssh_keygen(username):
    """ Generates a pair of DSA keys in the user's home .ssh directory."""
    d = user_exists(username)
    assert d, fabric.colors.red("User does not exist: %s" % username)

    home = d['home']
    if not fabric.contrib.files.exists(os.path.join(home, ".ssh/id_dsa.pub")):
        fabric.api.run("mkdir -p %s" % os.path.join(home, ".ssh/"))
        fabric.api.run("ssh-keygen -q -t dsa -f '%s' -N ''" %
                       os.path.join(home, '.ssh/id_dsa'))
        file_attribs(os.path.join(home, ".ssh/id_dsa"),
                     owner=username,
                     group=username)
        file_attribs(os.path.join(home, ".ssh/id_dsa.pub"),
                     owner=username,
                     group=username)
Example #5
0
def ssh_local_keygen(keyname):
	""" Generates a pair of DSA keys in the local directory."""
	fabric.api.local("ssh-keygen -q -t dsa -f '%s' -N ''" % keyname)
	file_attribs(keyname, mode="0400", local=True)
	file_attribs('%s.pub'%keyname, mode="0400", local=True)
Example #6
0
def ssh_local_keygen(keyname):
    """ Generates a pair of DSA keys in the local directory."""
    fabric.api.local("ssh-keygen -q -t dsa -f '%s' -N ''" % keyname)
    file_attribs(keyname, mode="0400", local=True)
    file_attribs('%s.pub' % keyname, mode="0400", local=True)