I use ssh to log into a remote machine and then I use the screen command to create a virtual screen.

Now, if I type in exit normally I should only exit the screen and return to the remote ssh terminal but the reality is the exit command exits the ssh and I return to the local terminal. Why?

Besides, if I run a program/process in the virtual screen, I can't use C-a d to return to the remote ssh terminal, it just echoes back ^A^A^A^A^A^A^A^A^A^A^A^A^A^, and doesn't return to the remote ssh terminal.

root@remote_lab:/home/esy# time bash test.sh  2>&1|cat > temp

What could be going wrong?

  • 2
    Describe what happens when you run screen (what appears on the screen and where). What terminal are you running in on your local machine? What does echo $TERM show locally, in the ssh session, and after running screen? What happens if you type C-a ? after running screen? Commented Jan 3, 2013 at 1:27
  • What you described sounds exactly like the behavior with no screen running, so I second @Gilles's question...
    – njsg
    Commented Jan 8, 2013 at 17:30

1 Answer 1


Are you sure that you are in a screen?

If so, the TERM variable should look like this:

$ echo $TERM

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .