Führen Sie rdesktop über ssh auf einem Remote-Computer aus

531
raism

Ich habe 4 verschiedene Himbeergeräte, an die ich 4 verschiedene Monitore anschließen kann. Der frühere Techniker in meinem Unternehmen hatte alle VNC-Server installiert und aktiviert, sodass er Remote-Desktop für sie einrichten und nur einen Befehl ausführen konnte.

rdesktop -f -d -k en-us -d ourdomain -u tv1 10.xxx.xxx.xx1 

Er stellte gerade eine Verbindung zu jedem her, um den obigen Befehl auszuführen, aber natürlich mit unterschiedlichen Benutzer- und Terminalservern. Ich war auf der Suche nach einem bequemeren Weg, um all die oben genannten aus meiner Fedora-Box die Kraft von sshpass und ssh zu kombinieren. Also zuerst habe ich es versucht

sshpass -p 'somepass' ssh pi@10.xxx.xxx.xx1 

und dann von der Sitzung, die ich laufe

rdesktop -f -d -k en-us -d ourdomain -u tv1 10.xxx.xxx.xx1 

Ich habe jedoch eine Fehlermeldung mit der Meldung "Fehler beim Öffnen des Display-Ports" erhalten. Jetzt weiß ich, dass die Ergebnisse dieses Befehls oder eines anderen Befehls in meinem Terminal angezeigt werden. Ich habe also einige Varianten des Befehls ssh ausprobiert, aber das Ergebnis war entweder, das rdsektop auf meinem Bildschirm zu sehen, oder den obigen Fehler.

sshpass -p 'somepass' ssh pi@10.xxx.xxx.xx1 -t rdesktop -f -d -k en-us -d ourdomain -u tv1 10.xxx.xxx.xx1 

oder

sshpass -p 'somepass' ssh pi@10.xxx.xxx.xx1 -t -X rdesktop -f -d -k en-us -d ourdomain -u tv1 10.xxx.xxx.xx1 

Was ich hier erreichen möchte, ist, den Befehl rdesktop auf dem Remote-Computer auszuführen und auf diesem Fernsehbildschirm die zuvor erstellte Sitzung anzuzeigen. In wenigen Worten. Umgehen Sie die VNC-Anmeldung und machen Sie alles von ssh. Gibt es irgendeinen Weg? Ich weiß, dass ich mich irgendwo geirrt habe, aber ich kann nicht erkennen, wo ich mich befinde.

0
Hast du die Geschichte überprüft? Canadian Luke vor 7 Jahren 0

1 Antwort auf die Frage

1
Zoredache

Fehler beim Öffnen des Display-Ports

Dieser Befehl zeigt mir an, dass die X11-Weiterleitung wahrscheinlich nicht automatisch abläuft. Sie scheinen jedoch zu versuchen, eine X11-Anwendung von einem Remote-System aus auszuführen.

Wenn Sie planen, rdesktop vom Remote-System aus auszuführen, benötigen Sie den SSH-Server zur Unterstützung der X11-Weiterleitung. Sie benötigen das xauthauf dem Remote installierte Paket. Sie müssen entweder Ihren SSH - Client Config anpassen /etc/ssh/ssh_configoder ~/.ssh/configoder übergeben -Xzu Ihrer sshKommandozeile X11 - Weiterleitung von dem Client zu aktivieren.

Das Ausführen rdesktopvon einem Remote-Computer ist jedoch möglicherweise nicht die beste Option. Grundsätzlich haben Sie den gesamten Aufwand einer X11-Sitzung sowie den gesamten Aufwand einer RDP-Sitzung. Sie sollten die Portweiterleitungsfunktionen von SSH besser verwenden, als einen lokalen rdesktop / freerdp-Client auszuführen. Auf diese Weise können Sie die für Remote-X11-Sitzungen typische Langsamkeit überspringen.

Die letzte Anmerkung, ich empfehle Ihnen dringend, Ihre Verwendung von sshpass zu überdenken. Wenn möglich, sollten Sie stattdessen die schlüsselbasierte Authentifizierung verwenden.

sshpass -p 'somepass' ssh pi@10.xxx.xxx.xx1 -t -X rdesktop -f -d -k en-de -d unsereDomäne -u tv1 10.xxx.xxx.xx1 raism vor 7 Jahren 0
Mit dem obigen Befehl wird die rdesktop-Sitzung auf meinem Bildschirm angezeigt. Ich versuche lediglich, das rdesktop auf diesem Remote-Computer auszuführen und das rdesktop auf dem Bildschirm des Remote-Computers zu belassen. Was den sshpass-Ratschlag betrifft, vielen Dank. Ich überlegte, davon mit dem Schlüssel-basierten und dem Zertifikat-Authentifizierungsverfahren fortzufahren. raism vor 7 Jahren 0
"Ich versuche nur, das rdesktop auf diesem Remote-Computer auszuführen und das rdesktop auf dem Bildschirm des Remote-Computers zu belassen." - Läuft auf diesem Computer ein X11-Server? Ist es eingeloggt? Das Starten einer Anwendung auf einem Remote-System zur Anzeige auf einem Remote-X11 erfordert einen völlig anderen Befehl, den ich nicht kenne. Zoredache vor 7 Jahren 0
ja es hat .... es ist ein Raspbian os. Deshalb hat der bisherige Tech vnc verwendet, den ich zu vermeiden versuche. raism vor 7 Jahren 0
Irgendwelche neuen Ideen .... Ich suche immer noch nach einer Lösung ..... Benötigen Sie weitere Informationen? @zoredache raism vor 7 Jahren 0