La necessitat
El problema que tenim al fil https://illabit.wordpress.com/2012/02/13/thinclient-via-ltsp-rdp/ és la impossibilitat d’aturada dels thin-clients en remot.
La idea
La solució és que els clients tinguin el servei de ssh i des d’un altre equip, per exemple el mateix servidor d’LTSP, es connecti per aturar-los.
La sol·lució
Instal·lar el servei de ssh als clients
Al mateix servidor de LTSP feim:
Evitam que els clients s’aturin quan modifiquem la base:
export LTSP_HANDLE_DAEMONS=false
Entram a la base, actualitzam i instal·lem el paquet del servei ssh:
sudo chroot /opt/ltsp/i386 mount -t proc proc /proc passwd # Definim el password de root dels thinclients apt-get update apt-get dist-upgrade # No és estrictament necessari apt-get install openssh-server umount /proc exit
Actualitzam la imatge amb:
sudo ltsp-update-kernels && sudo ltsp-update-sshkeys && sudo ltsp-update-image
Aturada dels clients en remot
Amb la comanda ssh i sshpass podem executar:
sshpass -p clientpasswd ssh root@192.168.0.66-p 22 halt
Bibliografia
https://help.ubuntu.com/community/UbuntuLTSP/UpdatingChroot
https://bugs.launchpad.net/ubuntu/+source/gnome-session/+bug/491940
Apèndix
En la versió de l’EduUbuntu 14.04 tenim dos problemes:
No es pot connectar amb l’usuari root per motius de permisos
Quan estam configurant els clients hem de modificar el fitxer /etc/ssh/sshd_config
canviant els valors de:
PermitRootLogin without-password
Per
PermitRootLogin yes
No es pot connectar amb l’usuari root per motius de certificat ssh
Per defecte les claus generades per connectar-nos per ssh als clients no estan dins la imatge generada. Per evitar-ho hem de comentar o eliminar la línia del fitxer /etc/ltsp/ltsp-update-image.excludes
etc/ssh/ssh_host_*_key
Bibliografia
http://askubuntu.com/questions/469143/how-to-enable-ssh-root-access-on-ubuntu-14-04
http://osdir.com/ml/LTSP-cluster-thin-clients/2012-12/msg00033.html
interesant¡¡¡¡
hummm…
Host key verification failed.
Si faig directament una sessió ssh amb el putty a la IP del client, acepto el certifiat que m’ofereix i em connecto sense problemes. Demà miro a veure com puc acceptar directament els certificats del client LTSP per a establir la sessió ssh amb el sshpass. He vist que lo més comodo seria crear un script.
Salutacions
Ara!
sshpass -p ssh -o StrictHostKeyChecking=no root@ -p 22 halt
Moltes gracies
També pots posar la sol·lució al sò i a les connexió USB.
Gràcies
RDESKTOP + DISPOSITIUS LOCALS :: MEMÒRIES USB
———————————————————————————————————-
1. Instal•la “ltspfs” a la base a chroot:
sudo chroot /opt/ltsp/i386 apt-get update
sudo chroot /opt/ltsp/i386 apt-get install ltspfs
sudo ltsp-update-image
2. Modifiquem els paràmetres de connexió rdesktop al lts.conf per a incloure: “-r disk:Drives=/media/root” Per exemple:
SCREEN_07 = “rdesktop -r disk:Drives=/media/root 192.168.0.253”
En el nostre cas el vàrem afegir al RDP_OPTIONS. Ens av quedar així:
RDP_OPTIONS = “-a 15 –k es –f –u ‘’ –r disk:Drives=/media/root”
També és necessari habilitar els local devices amb aqueta línia al lts.conf:
LOCALDEV =true
Quan reiniciem el client i iniciem sessió al Terminal Server trobarem a Mi PC una carpeta mapejada al client LTSP: a dins aquesta carpeta apareixerà una carpeta per cada pendrives que connecteu en els clients. Si el client ja estava iniciat quan heu connectat el pendrive a vegades és necessari actualitzar a l’explorador per a veure la carpeta corresponent al pendrive connectat.
HABILITAR L’AUDIO
———————————————————————————————————-
En el lts.conf afegim les següents opcions.
SOUND = y
SOUND_DAEMON = “rdp”
RDP_OPTIONS = “-a 15 –k es –f –u ‘’ -r sound:local”