“Must be connected to a terminal error” with scree

2019-04-16 11:13发布

I am using Linux containers with Proxmox 4. When I am connected on an Ubuntu 16.04 container with:

pct enter <id>

I run a script with screen and try to watch the process running with:

screen -x <processname>

I got the error:

Must be connected to a terminal error

When I connect with:

ssh -t <user>@<container_ip>

It works, I can attach the display to the screen.

How can I use screen -x when I am connected with pct enter ?

2条回答
Rolldiameter
2楼-- · 2019-04-16 11:28

I found a solution that works for same case(https://www.svennd.be/screen-in-lxc-attach)

Execute this

script /dev/null

Then you can run screen, et voila

查看更多
唯我独甜
3楼-- · 2019-04-16 11:33

This is happening mostly because of the reason that you must have switched user to the current terminal user using the command sudo su or user changing command. You will need to own the shell on which you are working. You can do so by running this: script /dev/null.

Alternatively, You can restart the terminal session with the user(which was used when creating screen) and not coming to current user using switch user commands.

To know active screens : screen -list

查看更多
登录 后发表回答