Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用ssh在一个流浪的盒子里启动屏幕,如何?_Ssh_Vagrant_Gnu Screen - Fatal编程技术网

用ssh在一个流浪的盒子里启动屏幕,如何?

用ssh在一个流浪的盒子里启动屏幕,如何?,ssh,vagrant,gnu-screen,Ssh,Vagrant,Gnu Screen,我卡住了: 我有一个带有服务器的Vagrant box,当我使用Vagrant ssh登录并启动脚本以在分离的屏幕会话中启动服务器时,是否正常: vagrant ssh screen -d -m -S sesionServer bash run_server.sh 我可以看到我的屏幕会话在屏幕列表中处于活动状态,服务器运行正常 但我需要在一个命令中启动所有这些,我正在尝试执行: vagrant ssh -c 'screen -d -m -L -S test1 bash run_server.

我卡住了:

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

vagrant ssh

screen -d -m -S sesionServer bash run_server.sh
我可以看到我的屏幕会话在屏幕列表中处于活动状态,服务器运行正常

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

vagrant ssh -c 'screen -d -m -L -S test1 bash run_server.sh'
但我只有一个“与127.0.0.1的连接已关闭”

如何使用vagrant ssh执行screen命令?

我认为这是同一个问题


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

您也可以在
vagrant文件中设置此项:

VAGRANTFILE\u API\u 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