Ist es möglich, den Bildschirm über SSH ohne -t zu verwenden?

Ist es möglich, den Bildschirm über SSH ohne -t zu verwenden?

Ich befinde mich in einer etwas kniffligen Situation, da ich über ein Jenkins-Plugin per SSH eine Verbindung zu einem Server herstellen muss. Es gibt keine Möglichkeit, das -tFlag zu übergeben und mir eine pseudo-ttySitzung zu verschaffen, damit ich verwenden kann screen.

Gibt es eine Möglichkeit, dies zu umgehen, wenn bereits eine Verbindung besteht, außer eine verschachtelte SSH-Sitzung einzurichten?

Antwort1

Wenn Sie den Bildschirm zum Anzeigen von etwas verwenden möchten, benötigen Sie ein Terminal.

Wenn Sie eine neue Sitzung nur starten, aber nicht anzeigen möchten, rufen Sie auf screen -m -d. Die Sitzung beginnt getrennt.

Wenn Sie nur mit einer bestehenden Sitzung interagieren möchten, verwenden Sie die -XOption, um einen Befehl an diese Sitzung zu senden. Dies hängt nicht mit der Sitzung zusammen und erfordert kein Terminal. Beachten Sie, dass, wenn eine Bildschirmsitzung im getrennten Modus gestartet wurde, ihr Anfangsfenster nicht aktiv ist. Sie müssen also wahrscheinlich das Fenster auswählen, -pbevor Sie etwas tun können, z. B.

screen -d -m long-running-command
screen -p 1 -X stuff 'yes^M' 

Was auch immer Sie tun, Sie möchten wahrscheinlich einen reproduzierbaren Sitzungsnamen verwenden und immer die -SOption übergeben, damit Sie wissen, mit welcher Sitzung Sie sprechen.

verwandte Informationen