Revisión 261
Añadido por Manu Mora Gordillo hace más de 13 años
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
Claves publica/privada para relación de confianza SSH