Proyecto

General

Perfil

« Anterior | Siguiente » 

Revisión 261

Claves publica/privada para relación de confianza SSH

Ver diferencias:

controlies/trunk/applications/controlies/controllers/usuarios.py
from applications.controlies.modules.SSHConnection import SSHConnection
c = SSHConnection("localhost","root","")
response = c.connectWithoutPass()
response = c.connectWithoutPass("/var/web2py/applications/controlies/.ssh/id_rsa")
if response != True:
return dict(response = response)
......
Utils.generateRSAkeys(dir_ssh)
c.open_ftp()
c.removeFile("/tmp/controlIES_rsa.pub")
c.putFile(dir_ssh+"./ssh/id_rsa.pub","/tmp/controlIES_rsa.pub")
c.putFile(dir_ssh+"/.ssh/id_rsa.pub","/tmp/controlIES_rsa.pub")
c.exec_command('cat /tmp/controlIES_rsa.pub >> /root/.ssh/authorized_keys')
c.removeFile("/tmp/controlIES_rsa.pub")
c.close_ftp()
except:
pass
controlies/trunk/applications/controlies/modules/SSHConnection.py
return True
def connectWithoutPass(self):
def connectWithoutPass(self, priv_key_file):
self.transport = paramiko.SSHClient()
self.transport.set_missing_host_key_policy(paramiko.AutoAddPolicy())
try:
self.transport.connect(self.host, username=self.user)
self.transport.connect(self.host, username=self.user, key_filename=priv_key_file)
except:
return "failAuth"
......
self.transport.close()
def open_ftp(self):
self.sftp = transport.open_sftp()
self.sftp = self.transport.open_sftp()
def close_ftp(self):
self.sftp.close()
......
except:
pass
def putFile(self, _file):
def putFile(self, fileSource, fileDestination):
try:
self.sftp.put(_file)
self.sftp.put(fileSource, fileDestination)
except:
pass
controlies/trunk/debian/control
Package: controlies
Architecture: all
Depends: ${shlibs:Depends}, ${misc:Depends}, python-gluon, python-avahi, avahi-daemon, python-memcache, python-paramiko, python-ldap, python-imaging, python-dev, libapache2-mod-wsgi, libapache2-mod-python, libapache2-mod-gnutls, openssl, ssl-cert
Depends: ${shlibs:Depends}, ${misc:Depends}, python-gluon, python-avahi, avahi-daemon, python-memcache, python-m2crypto, python-paramiko, python-ldap, python-imaging, python-dev, libapache2-mod-wsgi, libapache2-mod-python, libapache2-mod-gnutls, openssl, ssl-cert
Description: Gestión de LDAP para un centro educativo
ControlIES gestiona cuentas de usuarios, grupos, aulas, departamentos,
distintos tipos de ordenadores, importación de Rayuela, etc.
controlies/trunk/debian/changelog
controlies (0.6.2-1) unstable; urgency=low
* Creación de claves pública/privada para estabecer relación de confianza SSH
-- Manuel Mora Gordillo <manuito@gmail.com> Thu, 4 Nov 2011 12:48:00 +0200
controlies (0.6.1-1) unstable; urgency=low
* Demonio avahi client para detección de ltsp-servers y profesores logueados

Exportar a: Unified diff