msfconsole wird beendet, wenn es in einem separaten Bildschirm ausgeführt wird

394
Zack

Ich versuche herauszufinden, warum msfconsoledas Programm beendet wird, wenn mit einem separaten Bildschirm begonnen wird, aber nicht, wenn es von einem nicht separaten Bildschirm aus gestartet wird.

Hier sind die Schritte:

screen -d -m -S msf screen -S msf -p 0 -X stuff "msfconsole\n" screen -R -S msf 

msfconsole endet direkt nach dem Laden, wo:

screen -S msf msfconsole <-from within screen 

Ermöglicht das Ausführen ohne Beenden nach dem Laden. Wie kann ich das beheben?

1

1 Antwort auf die Frage

0
Shen

Ich habe eine Lösung gefunden, die mir geholfen hat.

Ein einfacher Ansatz ist: ssh in Ihr Metasploit-Feld ein, führen Sie screen -dRR aus und führen Sie in der resultierenden Shell msfconsole aus. Wenn Sie in Zukunft den SSH-Client trennen und die Verbindung wieder herstellen, führen Sie einfach screen -dRR erneut aus, und Sie werden wieder mit Ihrer Bildschirmsitzung verbunden, in der msfconsole ausgeführt wird. Mit dem Befehl screen -dRR wird auch eine Bildschirmsitzung erstellt, wenn keine vorhanden ist. Daher funktioniert sie auch, wenn keine Bildschirmsitzung vorhanden ist.

Öffnen Sie einfach eine andere SSH-Sitzung oder ein anderes Terminal, und starten Sie dann den Bildschirm -d oder einfach den Bildschirm -d, wenn Sie einen einzelnen Bildschirm ausführen.

Grüße

Vielleicht bin ich ein Missverständnis, aber es scheint mir, dass dies im besten Fall ein Workaround ist. Wenn dies eine tatsächliche Lösung ist, erläutern Sie bitte, wie die Frage beantwortet wird. ………………………………………… Antworten Sie nicht auf Kommentare. Bearbeiten Sie Ihre Antwort, um sie klarer und vollständiger zu machen. G-Man vor 6 Jahren 0
Ja, das ist eine Problemumgehung ... Ich brauche es, um im Einzelmodus zu starten und den Befehl auszuführen. Zack vor 6 Jahren 0