【问题标题】:start screen detached in a vagrant box with ssh, how?启动屏幕与 ssh 分离在一个 vagrant box 中,如何?
【发布时间】:2014-12-18 11:40:53
【问题描述】:

我卡住了:

我有一个带有服务器的 Vagrant 框,当我使用 vagrant ssh 登录并启动我的脚本以在分离的屏幕会话中启动服务器时,可以:

vagrant ssh

screen -d -m -S sesionServer bash run_server.sh

我可以通过 screen -list 看到我的屏幕会话处于活动状态,并且服务器运行正常。

但我需要在一个命令中启动所有这些,我正在尝试执行:

vagrant ssh -c 'screen -d -m -L -S test1 bash run_server.sh'

但我只有一个“与 127.0.0.1 的连接已关闭。

如何使用 vagrant ssh 执行屏幕命令?

【问题讨论】:

    标签: ssh vagrant gnu-screen


    【解决方案1】:

    我相信this 是同一个问题?

    TL;DR vagrant ssh 不会将 pty 分配给 ssh 会话。在屏幕命令前使用vagrant ssh -- -t 前缀。

    【讨论】:

      【解决方案2】:

      你也可以在Vagrantfile中设置:

      VAGRANTFILE_API_VERSION = "2"

      Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
      
          # Needed in order to run screen
          # https://www.vagrantup.com/docs/vagrantfile/ssh_settings.html
          # http://stackoverflow.com/questions/27545745/start-screen-detached-in-a-vagrant-box-with-ssh-how
          config.ssh.pty = true
      

      【讨论】:

        猜你喜欢
        • 2016-04-09
        • 2014-01-15
        • 1970-01-01
        • 1970-01-01
        • 2016-11-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多