Hallo,
Dies ist sehr nützlich, da wir durch diesen Tipp einen anderen PC verwalten können, oder es wird unser Leben zu bestimmten Zeiten ein wenig einfacher machen.
Sie wissen das, wenn sie sich verbinden SSH de PC # 1 a PC # 2 zum Beispiel, und sie versuchen, ein Programm wie zu öffnen Firefox laufen und anzeigen in PC # 2oder einen Musik- oder Videoplayer, wir machen das so:
user @ pc2: ~$ firefox
Es wird jedoch der folgende Fehler zurückgegeben:
(Firefox: 1704): Gtk-WARNUNG **: Anzeige kann nicht geöffnet werden:
Hier sehen Sie, wie Sie die gewünschte Software öffnen und diesen Fehler mit nur einem Befehl beheben können.
Auch (und meiner meinung nach ist das interessanter), nehme an ich bin PC # 1Ich greife zu PC # 2 Was ist der PC meiner Freundin mit dem Benutzer kzkggaara Zum Beispiel wünsche ich ihr dann (Benutzer cc) Ihnen wird a gezeigt Benachrichtigung (wie diejenigen, die erscheinen, wenn wir die Lautstärke erhöhen oder verringernusw.) mit der Aufschrift „Hör auf, Enrique Iglesias zu hören !!!”Hehe… wir werden sehen, wie es geht, ohne das Passwort Ihres Benutzers kennen zu müssen (cc in diesem Beispiel).
Zugriff per SSH mit unserem Benutzer (kzkggaara in diesem Beispiel) bis PC # 2 (mit IP-Adresse = 192.168.151.209) Wir setzen so etwas:
- ssh kzkggaara@192.168.151.209
Sobald wir uns in unserem Benutzer befinden, möchten wir beispielsweise einen Video-Player ausführen, der standardmäßig in Ubuntu installiert ist Totemwerden wir dies verwenden, um zu erklären.
Wenn wir einfach in das Terminal setzen "Totem”Wird uns den oben genannten Fehler geben, da wir vor dem Ausführen der Anwendung die folgende Zeile setzen müssen:
- export DISPLAY =: 0.0
Damit ist das Problem gelöst, hehe. (Wenn Sie eine Fehleränderung sehen "0.0" durch "1.0“) Also die auszuführenden Schritte Totem wäre:
- export DISPLAY =: 0.0
- Totem
Und fertig.
Wenn wir dann schließen wollen Totem wir sagen einfach:
- Killall Totem
Angenommen, wir möchten einen Browser wie ausführen FirefoxAls Wir werden nicht haben die erste Zeile erneut schreiben (export DISPLAY =: 0.0) setzen wir einfach:
- firefox
Und Problem gelöst 😉
Wenn sie jedoch die Sitzung verlassen und über SSH erneut in die Sitzung eintreten PC # 2müssen sie die Zeile schreiben, auf die sie sich beziehen exportieren.
Nun ... das meiner Meinung nach interessanteste:
Führen Sie Anwendungen auf dem Desktop eines anderen Benutzers aus:
Wir sind bereits per SSH mit verbunden PC # 2haben wir mit dem Benutzer zugegriffen kzkggaara und was wir wollen, ist den Benutzer zu zeigen cc sind eine Benachrichtigung (wie diejenigen, die erscheinen, wenn wir die Lautstärke erhöhen oder verringernusw.) mit der Aufschrift „Hör auf, Enrique Iglesias zu hören !!!"
Um Benachrichtigungen manuell senden zu können, müssen wir ein Paket namens installieren libnotify-bin, um es zu installieren, setzen wir in das Terminal:
- sudo apt-get install libnotify-bin
Und fertig. Jetzt erstellen wir ein sehr kleines Skript mit dem Befehl:
- sudotouch /opt/script.sh
Wir werden es bearbeiten mit:
- sudo nano /opt/script.sh
Und darin werden wir folgendes schreiben:
export DISPLAY =: 0.0
notify-send "Hör auf, Enrique Iglesias zuzuhören !!!"
Wir sparen und gehen mit [Strg] + [X]und jetzt geben wir dem Skript die Berechtigung zum Ausführen:
- sudo chmod + x /opt/script.sh
Und jetzt müssen wir nur noch das Skript ausführen, aber wir werden es als Benutzer ausführen cc, da wir möchten, dass diese Benachrichtigung diesem bestimmten Benutzer angezeigt wird. Wir wechseln in das Verzeichnis, das das Skript enthält:
- CD / opt /
Und jetzt führen wir es aus:
- sudo -u cc ./script.sh
Fertig, das wäre es.
Dies ist vollständig anpassbar, sie können Ihnen eine zeigen gedit das sagt "Ich habe dich auf dem PC gehackt„Oder was auch immer sie wollen, es hängt alles davon ab, wie viel sie improvisieren können.
Nichts, das Tutorial endet hier.
Jeder Fehler, der auftaucht, ein Problem, ein Zweifel oder eine Frage, eine Beschwerde oder ein Vorschlag. Ich würde mich freuen, wenn Sie ihn mitteilen. Konstruktive Kritik wird immer gut aufgenommen.
Grüße und ... Ich weiß, dass dies für jemanden nützlich sein wird ^ _ ^
Ich nehme an, dass Sie die Dinge zumindest aus meiner Sicht zu kompliziert machen, um dasselbe zu tun, was Sie im ersten Teil einfach beim Herstellen einer Verbindung zum SSH-Server erklärt haben. Wir fügen den Parameter -X hinzu und geben nach der Authentifizierung einfach den Namen der Anwendung ein, ohne die sie geöffnet wird kein Fehler
ejemplo
ssh-X kzkggaara@192.168.151.209
firefox
und damit vermeiden wir den export ...
Hallo und willkommen auf der Seite 😀
Das Problem ist, dass ich in ein Terminal schreiben möchte «firefox»(Um ein Beispiel zu geben), und dass dies auf diesem anderen PC geöffnet ist, ja, aber dass es auch auf ihrem Display / Monitor angezeigt wird, dh was ich in dem Terminal ausführe, das dem anderen Benutzer auf seinem PC angezeigt wird, ihn verstehen lassen oder scheinen, dass der Computer "verrückt geworden" ist 🙂
Wenn ich mache ssh -X $ user @ $ ip und dann schreibe ich «firefox»In diesem Terminal wird die Anwendung (in diesem Fall Firefox) auf meinem Monitor / Bildschirm für mich geöffnet, und auf dem Monitor des anderen Computers (mit dem ich über SSH eine Remoteverbindung hergestellt habe) wird nichts angezeigt.
Zumindest könnte ich das schätzen -XWenn ich falsch liege, klären Sie bitte den Zweifel.
Grüße und noch einmal herzlich willkommen auf unserer Seite 😉
Genau das passiert, wenn ich verstehe, dass dies beabsichtigt war, aber ich sehe, dass es nicht so gut ist, zumindest ist es eine Möglichkeit, Anwendungen aus der Ferne zu öffnen, obwohl es nicht zum Scherzen verwendet wird 🙂 und danke für die Begrüßung hier wir werden laufen.
Das ist das Problem, hehehehe, es funktioniert nicht für mich zu scherzen, aber es funktioniert, weil die Verarbeitung und das Laden von diesem Remote-PC übernommen werden, während die Anwendung auf meinem Display angezeigt wird, guter Tipp 😉
Grüße und wir lesen uns hier 🙂
Wenn ich die Vorgehensweise gut verstehe, wie erhalte ich jetzt die IP von Maschine 2 von meiner Konsole? Es kann ?
Ich weiß nichts über Netzwerke, was für eine Schande 🙁
In das Terminal setzen: ifconfig
Dort können Sie Details zu jeder Netzwerkschnittstelle anzeigen, dh wenn Sie über ein LAN (Kabelnetzwerk), WLAN oder ein anderes verfügen.
Wo "inet" steht, können Sie die IP 😀 kennen
Und keine Sorge, niemand wird geboren und weiß, hahaha, wir alle lernen, während wir gehen.
Grüße
Vielen Dank!!! genau das habe ich gesucht ...
Und wenn ich es aus dem Web mit PHP machen wollte und auch ein Bild des Webs zeigen wollte, ohne das von Ihnen erstellte Skript zu verwenden, das heißt so etwas, wie könnte ich es erreichen?
$ image = »http://website.net/imagen.png»;
$ message = »hör auf, Enrique Iglesias zuzuhören»;
exec ("export display =: 0.0 | notify-send $ message -i $ image");
hallo sehr guter rat!
In Bezug auf die SSH funktioniert es, wenn Sie die Anzeige exportieren.
Zumindest bekomme ich das auf der Konsole.
Ein saludo.-
Wenn Sie die Datei sshd_config konfigurieren, müssen Sie die x11Forwarding ändern, um das tun zu können, was Sie tun. Das ist mein Zweifel
Hallo, ich habe eine Frage, kann es umgekehrt sein? Wenn ich beispielsweise auf PC1 ohne Firefox bin und meine Freundin auf PC2 mit Firefox ist, kann ich Firefox von PC2 aus ausführen und das Browserfenster auf PC1 anzeigen lassen, auf dem der Browser nicht installiert ist?