用ssh在一个流浪的盒子里启动屏幕,如何?
我卡住了: 我有一个带有服务器的Vagrant box,当我使用Vagrant 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 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