close Warning: Can't synchronize with repository "keplertools" (/srv/svn/keplertools does not appear to be a Subversion repository.). Look in the Trac log for more information.

Changes between Version 61 and Version 62 of AdminClientAufsetzen


Ignore:
Timestamp:
May 16, 2016, 6:08:30 PM (10 years ago)
Author:
Rüdiger Kupper
Comment:

Epoptes

Legend:

Unmodified
Added
Removed
Modified
  • AdminClientAufsetzen

    v61 v62  
    779779
    780780 
    781 === Passwortloser zugang zum ltsp6
     781=== Passwortloser Zugang zum ltsp6
     782Da sich alle Clients auf dem Epoptes-Server ltsp6 registrieren, muss das Epoptes-Programm auch dort gestartet werden, um die Clients zu verwalten (wäre schön, wenn das auch remote ginge, das wird aber nicht unterstützt).
     783
     784Hierfür ist auf dem ltsp6 ein nicht-priviligierter User namens "epoptes" eingerichtet. Dieser kann sich mit seinem SSH-Schlüssel passwortlos auf dem ltsp6 einloggen.
     785Unsere Nutzer nutzen diesen Weg, um das Epoptes-Programm auf dem ltsp6 zu starten.
     786
     787
    782788Damit der passwortlose Zugang zum ltsp6 als epoptes funktioniert muss die /etc/ssh/ssh_config angepasst werden (anfügen am Ende):
    783789{{{
     790  # cat >> /etc/ssh/ssh_config <<EOF
     791
     792# passwortloser Zugang zum Epoptes-Server
    784793Host         epoptes_server
    785794Hostname     ltsp6
    … …  
    788797ForwardX11   yes
    789798StrictHostKeyChecking no
     799EOF
     800}}}
     801
     802Der (private) Schlüssel des Nutzers `epoptes` muss dem SSH-Server als Zertifikat bekannt sein.  Der Schlüssel kann vom ltsp6 kopiert werden:
     803{{{
     804# rsync -a ltsp6:/etc/ssl/certs/epoptes_key /etc/ssl/certs/
    790805}}}
    791806
    … …  
    795810# ssh >> /etc/ssh/ssh_known_hosts ltsp6 cat /etc/ssh/ssh_host_ecdsa_key.pub
    796811}}}
     812
     813Test: Nichtpriviligierter Nutzer werden (z.B. lehrer), dann sollte `ssh epoptes_server` ohne Passwort funktionieren.
    797814
    798815
    … …  
    814831Neue Datei `/usr/share/applications/epoptes-client.desktop`: (Aufruf: Fernwartung):
    815832{{{
     833# cat > /usr/share/applications/epoptes-client.desktop <<EOF
    816834[Desktop Entry]
    817835Name=Überwachung meines Bildschirms erlauben
    818 Comment=Ermöglicht für die Dauer dieser Sitzung, dass Administratoren (und andere Lehrer) Ihren Bildschirminhalt sehen und ihren Rechner steuern können.
     836Comment=Ermöglicht für die Dauer dieser Sitzung, dass Administratoren (und andere Lehrer) Ihren Bildschirminhalt sehen und ihren Rechner steuern können. Damit können die Administratoren Sie bei der Verwendung des Rechners unterstützen.
    819837Exec=bash -c "zenity --question --title 'Fernüberwachung erlauben' --text 'Erlauben Sie, dass andere Lehrer und die Administratoren Ihren Bildschirminhalt sehen und Ihren Rechner steuern können?\n(Diese Entscheidung gilt nur für die laufende Sitzung und wird mit Ihrem Logout wieder aufgehoben.)' && /usr/sbin/epoptes-client"
    820838Icon=epoptes
    … …  
    822840Type=Application
    823841Categories=Network;Settings;Utility;RemoteAccess;DesktopSettings;Security;Accessibility;
     842EOF
    824843}}}
    825844
    … …  
    828847Neue Datei `/usr/share/applications/epoptes-app-starter.desktop` (Aufruf: //Bildschirme der Schüler anzeigen`):
    829848{{{
     849# cat > /usr/share/applications/epoptes-app-starter.desktop <<EOF
    830850[Desktop Entry]
    831851Name=Bildschirme der Schüler anzeigen
    … …  
    836856Type=Application
    837857Categories=Education;Network;Utility;Monitor;RemoteAccess;
     858EOF
    838859}}}
    839860