返回 chroot 环境

返回 chroot 环境

当我使用 ssh 会话登录时 chroot。当 ssh 终端会话结束时,如何返回到 chroot 环境。当我通过 ssh 重新登录时,我回到了非 chroot 环境。当我处于 chroot 会话中并启动一个进程时。然后我退出 ssh 会话。稍后我想返回到 chroot 环境并停止该进程并重新启动它。这是否只是简单地再次 chroot 到上一个 chroot 文件夹?

谢谢

答案1

当你“退出 ssh 会话”时,你会向所连接的进程发送一个SIGHUP(挂断)信号(来自man 7 signal):

   Signal     Value     Action   Comment
   ──────────────────────────────────────────────────────────────────────
   SIGHUP        1       Term    Hangup detected on controlling terminal
                                 or death of controlling process

SIGHUP当服务器上的进程看到此消息时,它就会终止。:-(

有几种方法可以解决此功能:

  1. 使用(说)chroot在服务器上启动您的环境。nohupman nohupnohup — invoke a utility immune to hangups
  2. 在 之后使用 暂停ssh会话 的本地端,使用 将其置于后台,连接完好,无 SIGHUP。使用 将其带回前台。请特别参阅和部分 。如果您终止会话, 则会出现以下情况。~CtrlZEnterbgfgman bashSIGNALSJOB CONTROLsshSUGHUP

相关内容