markjohannes
Anmeldungsdatum: 12. Mai 2018
Beiträge: Zähle...
|
Liebe Community
Wie kann ich mich automatisch (nicht beim Systemstart), in eine Konsole einloggen. Entweder durch einen Befehl wie getty, mit dem ich aber bisher nichts erreicht habe, oder indem der Computer automatisch Zeichen eingibt, wie z.b mit xdotool, welches aber einen X-Server benötigt.
Freue mich auf eure Antworten:) Liebe Grüße
Johannes
|
user_unknown
Anmeldungsdatum: 10. August 2005
Beiträge: 17552
Wohnort: Berlin
|
Ich verstehe die Frage nicht. Wenn es automatisch geschieht - inwiefern kannst Du dann das Subjekt des Einloggens sein? Wenn es nicht beim Systemstart sein soll - was sonst soll das automatische einloggen triggern? Eine Uhrzeit, ein bestimmtes Ereignis? Wenn ich schon eingeloggt bin, dann öffne ich einfach eine Konsole per Maus oder Tastaturbefehl, logge mich aber nicht erneut ein. Wenn Du noch nicht eingeloggt bist - ist jemand anderes denn dann eingeloggt? Für den soll sich eine Konsole öffnen? Geht es um einen Server? Soll ein Ubunturechner im Textmode starten und ohne Login dem Hauptbenutzer eine Shell bieten? Es soll aber nicht beim Systemstart sein - das spricht dagegen.
|
markjohannes
(Themenstarter)
Anmeldungsdatum: 12. Mai 2018
Beiträge: 8
|
Vielen Dank für deine schnelle Antwort.
Ich bin auf dem X-Server angemeldet und möchte, dass wenn ich z.b. ein Script aufrufe, Ich auf die Konsole tty1 wechsele und mich dort automatisch anmelde, ohne das ich eine Tastatureingabe machen muss. LG Johannes
|
unbuntuS12
Anmeldungsdatum: 2. Juni 2010
Beiträge: 1816
|
markjohannes schrieb: Ich bin auf dem X-Server angemeldet und möchte, dass wenn ich z.b. ein Script aufrufe, Ich auf die Konsole tty1 wechsele und mich dort automatisch anmelde, ohne das ich eine Tastatureingabe machen muss.
Ja, aber... warum? Wenn du ein Skript aufrufst, bist du ja eingeloggt. Warum sollte man dann wollen, dass man aus der GUI (oder seiner aktuellen TTY) rausfliegt, um bei TTY1 eingeloggt zu werden? Oder suchst du einfach einen banalen Autologin ohne GUI?
|
rklm
Projektleitung
Anmeldungsdatum: 16. Oktober 2011
Beiträge: 12832
|
... oder vielleicht eine Lösung wie tmux oder screen , bei der das Terminal nicht stirbt, wenn man sich aus der DE-Session ausloggt?
|
markjohannes
(Themenstarter)
Anmeldungsdatum: 12. Mai 2018
Beiträge: 8
|
Mal ein bisschen Kontext: Ich möchte, dass der PowerButton keine Funktion mehr hat. Da ich nur weiß, wie ich in außer Funktion setzte, wenn ich im Terminal bin, möchte ich auf Befehl über SSH in tty1 wechseln. Da ich über ssh dort keine Eingabe machen kann, muss ich über ein Script automatisch eingeloggt werden. Dort soll dann nur ein Bild angezeigt werden. Dazu schalte ich die Tastatur ab, sodass man keine Möglichkeit hat, das Bild weg zubekommen. Wenn ich das z.b. auf KDE anzeigen ließe, könnte man den reboot Button drüken, und so das Bild umgehen. Sorry, ist jetzt ein bisschen lang geworden:) LG Johannes
|
unbuntuS12
Anmeldungsdatum: 2. Juni 2010
Beiträge: 1816
|
markjohannes schrieb: Mal ein bisschen Kontext: Ich möchte, dass der PowerButton keine Funktion mehr hat. Da ich nur weiß, wie ich in außer Funktion setzte, wenn ich im Terminal bin,
Ja, wunderbar. Dann mach das doch über ein Terminal. Systemd-Unit, bei Start ausführen, feddich ist die Laube.
möchte ich auf Befehl über SSH in tty1 wechseln.
Kannst du nicht. Du kommt mit SSH in eine pts, eine Pseudo-Terminalsession. Direkt auf tty1 wirst du über SSH nie kommen. Ich weiß auch nicht, wieso du darauf festgenagelt zu sein scheinst. Wie gesagt, wenn du das Problem übers Terminal lösen kannst, dann nimm einen Terminalemulator oder eine systemd-Unit.
Da ich über ssh dort keine Eingabe machen kann, muss ich über ein Script automatisch eingeloggt werden.
OK, es geht also um einen entfernten Rechner? Dass du über SSH keine Eingaben machen kannst, ist aber ein davon unabhängiges (und viel gravierenderes) Problem. Das solltest du zuerst lösen. Mir scheint auch, du missverstehst ssh. SSH macht ja als erstes den Login. Kann es sein, dass du SSH-Authentifizierung per Passwort angeschaltet hast und dich wunderst, dass du beim Eingeben des Passworts keine Rückmeldung in Form von Sternchen oder sowas bekommst? Um dich automatisch einzuloggen, solltest du SSH mit Public Key Auth machen. Das sollte man ohnehin, aber ich fürchte, das ist wiederum nicht dein Problem.
Dort soll dann nur ein Bild angezeigt werden.
Wo? Wenn du dich über SSH einloggst, wird Text angezeigst.
Dazu schalte ich die Tastatur ab, sodass man keine Möglichkeit hat, das Bild weg zubekommen. Wenn ich das z.b. auf KDE anzeigen ließe, könnte man den reboot Button drüken, und so das Bild umgehen. Sorry, ist jetzt ein bisschen lang geworden:)
OK, lang, aber für mich vollkommen unverständlich, was du erreichen willst, wieso du glaubst, das so tun zu müssen, wie du es vorhast und was das soll. Vielleicht kannst du aus meinen Kommentaren was mitnehmen.
|
markjohannes
(Themenstarter)
Anmeldungsdatum: 12. Mai 2018
Beiträge: 8
|
Ich möchte ein Programm auf dem Zielrechner installieren, welches Tastatureingaben automatisch durchführt. Dieses möchte ich dann per SSH
aufrufen, so dass am Zielrechner dieses Tastatureingaben durchgeführt werden. LG Johannes
|
unbuntuS12
Anmeldungsdatum: 2. Juni 2010
Beiträge: 1816
|
Hä?! Dieses Programm ist SSH. Und wenn du es automatisiert willst, führst du auf dem Zielrechner ein Skript aus. Entweder mit systemd automatisiert oder interaktiv per SSH. Nix mit Tastatureingaben simulieren. edit: Es könnte auch helfen, wenn du auch nur ansatzweise inhaltlich auf konkrete Fragen eingehen würdest, damit Mensch hier mal versteht, worum es dir geht, und warum du meinst, das so krude lösen zu müssen. Im übrigen: Deine bisherigen Ausführungen waren alles andere als "lang".
|
markjohannes
(Themenstarter)
Anmeldungsdatum: 12. Mai 2018
Beiträge: 8
|
Mir geht es darum, über SSH irgendwie den Zielrechner, also den, den ich mit SSH bediene, von der grafischen Console tty 7 in die Textkonsole tty1 zu bekommen und andersherum.
|
seahawk1986
Anmeldungsdatum: 27. Oktober 2006
Beiträge: 11180
Wohnort: München
|
|
markjohannes
(Themenstarter)
Anmeldungsdatum: 12. Mai 2018
Beiträge: 8
|
Ja aber ich möchte mich ja auch anmelden. Ich bin also in der grafischen konsole, und bin auf der Konsole tty1 nicht angemeldet. Dann möchte ich z.b. per Script auf die Console tty 1 wechseln und mich dort anmelden.
|
Marc_BlackJack_Rintsch
Ehemalige
Anmeldungsdatum: 16. Juni 2006
Beiträge: 4578
Wohnort: Berlin
|
@seahawk1986: Funktioniert das denn? Ich komme damit nur zu anderen tty's wenn ich bereits in einem tty bin, aber nicht wenn ich auf dem Desktop ein Terminal öffne und beispielsweise chvt 1 eingebe.
$ chvt 1
Couldn't get a file descriptor referring to the console
Umgekehrt geht's. Also in einem tty chvt 7 um zum Desktop zu kommen. @markjohannes: Wie schon gesagt wurde kommst Du per SSH nicht auf die tty's. Und Du hast auch immer noch nicht verraten was Du eigentlich machen willst. Also was das Ziel ist und nicht was Du glaubst wie Du das uns unbekannte Ziel erreichen kannst. Mich verwirrt insbesondere das Du per SSH, also remote, auf tty's und den lokalen Desktop willst, was ja schon per Definition nicht remote sondern lokal ist, also wenn man selbst direkt an der Maschine sitzt.
|
seahawk1986
Anmeldungsdatum: 27. Oktober 2006
Beiträge: 11180
Wohnort: München
|
Ich verstehe noch nicht ganz, warum man sich anmelden muss, wenn man ein tty zur Ausgabe nutzen möchte, das nicht interaktiv genutzt werden soll - eigentlich braucht man nur eine Systemd-Unit, die einen Konflikt zu getty@tty1.service hat und sich das tty schnappt, wenn man sie startet. Vielleicht kannst du die Problemstellung mal im Gesamtzusammenhang beschreiben, mir ist nämlich nicht klar, was genau erreicht werden soll - wenn man zur Laufzeit sagen will, dass das System nicht herunterfahren soll, dann setzt man normalerweise einen blocking Inhibitor für shutdown usw. (vgl. https://www.freedesktop.org/software/systemd/man/systemd-inhibit.html und https://www.freedesktop.org/wiki/Software/systemd/inhibit/) - der muss als root gesetzt werden, damit ein User das nicht übersteuern kann. Für die Desktop-Umgebungen gibt es üblicherweise eigene Konfigurationsmöglichkeiten, z.B. für KDE um die Shutdown-Optionen zu verstecken: https://docs.kde.org/trunk5/en/kde-workspace/kcontrol/kcmsmserver/index.html und ansonsten kann man über polkit die Rechte einschränken, dass Nutzer mit Login-Session keinen Shutdown auslösen dürfen - das könnte in etwa wie in https://forums.fedoraforum.org/showthread.php?313889-Disabling-shutdown-restart-for-a-user&s=2188f65d9c491f0c874aeaa0e74d0356&p=1785395#post1785395 aussehen. Das verhindert aber nicht, dass jemand den physischen Power- am Gehäuse nutzen kann, um den Rechner durch langes Drücken hart (und am Betriebssystem vorbei) abzuschalten (gleiches gilt für den Reset-Button) - die dürfen also auch nicht erreichbar sein (genauso wie das Netzkabel, die Sicherungen für den Stromkreis usw.). Marc_BlackJack_Rintsch schrieb: @seahawk1986: Funktioniert das denn? Ich komme damit nur zu anderen tty's wenn ich bereits in einem tty bin, aber nicht wenn ich auf dem Desktop ein Terminal öffne und beispielsweise chvt 1 eingebe.
$ chvt 1
Couldn't get a file descriptor referring to the console
Umgekehrt geht's. Also in einem tty chvt 7 um zum Desktop zu kommen.
Setz mal ein sudo davor - in https://superuser.com/a/72731 wird erklärt, warum das als normaler Benutzer nicht klappt, wenn man in einer X-Session ist.
|
rklm
Projektleitung
Anmeldungsdatum: 16. Oktober 2011
Beiträge: 12832
|
markjohannes schrieb: Mal ein bisschen Kontext: Ich möchte, dass der PowerButton keine Funktion mehr hat.
Ist das alles? Warum möchtest Du, dass der Power-Knopf keine Funktion hat? Versuchst Du hier im Thema mehrere Fragen abzuhandeln? Ich bin auch verwirrt, was denn nun Dein Ansinnen ist. Am besten ist es, Du beschreibst das Ziel. Vorschläge für die Lösung kommen dann viel leichter.
|