林坚持:
我有一个服务器,当我与流浪汉SSH登录一个无业游民箱,并启动我的脚本来启动服务器在分离屏幕会话,是确定的:
vagrant ssh
screen -d -m -S sesionServer bash run_server.sh
我可以看到我的屏幕会主动配合屏幕-list和服务器运行正常。
但我需要推出这一切都在一个单一的命令,我尝试执行:
vagrant ssh -c 'screen -d -m -L -S test1 bash run_server.sh'
但我只有一个“连接到127.0.0.1关闭。
我怎么能执行与流浪汉SSH屏幕命令?
我相信这是同样的问题?
TL; DR vagrant ssh
不分配PTY到SSH会话。 使用vagrant ssh -- -t
屏幕命令之前的前缀。
您还可以设置这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