![在分离的“屏幕”内运行时,msfconsole 退出](https://linux22.com/image/1517703/%E5%9C%A8%E5%88%86%E7%A6%BB%E7%9A%84%E2%80%9C%E5%B1%8F%E5%B9%95%E2%80%9D%E5%86%85%E8%BF%90%E8%A1%8C%E6%97%B6%EF%BC%8Cmsfconsole%20%E9%80%80%E5%87%BA.png)
我试图弄清楚为什么msfconsole
从分离屏幕启动时会退出,而从非分离屏幕启动时却不会退出。
步骤如下:
screen -d -m -S msf
screen -S msf -p 0 -X stuff "msfconsole\n"
screen -R -S msf
msfconsole
加载后立即退出:
screen -S msf
msfconsole <-from within screen
允许它在加载后不退出的情况下真正运行。我该如何解决这个问题?
答案1
我找到了一个对我有帮助的解决方案。
一个简单的方法是:通过 ssh 进入您的 metasploit 框,运行 screen -dRR,然后在生成的 shell 中运行 msfconsole。然后,将来,如果您断开 ssh 客户端并重新连接,只需再次运行 screen -dRR,您就会重新连接到运行 msfconsole 的 screen 会话。如果不存在 screen 会话,screen -dRR 命令还会创建一个,这就是为什么即使没有现有的 screen 会话,它也能工作的原因。
只需打开其他 ssh 会话或终端,然后运行 screen -d ,或者如果运行单个屏幕,则只运行 screen -d 。
问候