Results 1 to 8 of 8

Thread: send running terminal to ssh

  1. #1
    Join Date
    Aug 2009
    Beans
    28

    send running terminal to ssh

    Hi everybody! I am wandering if it is possible to get a running terminal window be sent over ssh to a remote display. To visualize it, suppose You have something running at the office's box (eg compressing huge files) and you want to follow the outputs from your spot at a meeting, class, whatever. I can connect via ssh to the office, and I want to 'transfer' the window into my remote display. I dont know if this is even possible. I know I can do some stuff redirecting the outputs, but I guess that if windows can be transfered this way, the method can be applied to any running window. I know I could do it via remote desktop apps, but that is not what I am looking for.

    Hope I have been clear enough. Thanks in advance for your help and patience!
    Last edited by mErchamion; April 26th, 2013 at 03:13 PM. Reason: solved

  2. #2
    Join Date
    Jul 2011
    Location
    South-Africa
    Beans
    678
    Distro
    Ubuntu 12.04 Precise Pangolin

    Re: send running terminal to ssh

    Hay,

    Yes it is very possible.

    Simply install and use "screen"

    Code:
    sudo apt-get install screen
    man screen for more details. It is accessible over SSH aswell (in a LAN I know, I use it over a LAN almost daily)

    Cheers
    Switched away from windows XP to Ubuntu 9.04. Never turned around to look back.

  3. #3
    Join Date
    Nov 2008
    Beans
    Hidden!
    Distro
    Ubuntu Development Release

    Re: send running terminal to ssh

    send the output to a file
    i.e.
    Code:
    apt-get install nano  &>/tmp/log
    Then on the second computer
    Code:
    tail -f /tmp/log
    Ubuntu Forums Moderation Staff
    So don't be ashamed to wear your crown, you're a king you're a queen inside and out

  4. #4
    Join Date
    Sep 2006
    Beans
    7,464
    Distro
    Lubuntu Development Release

    screen or tmux

    You can use screen or tmux to have two (or more) sessions looking at the same activity. Be sure to read up on which ever one you choose. screen in particular is enormously flexible and you might find something interesting in the writeups or manual pages if you are not overwhelmed by all the options.

    The quickstart for screen is easy:

    1. On the first machine log in, start screen and then run your process. Leave it running.

    2. Then on the second machine, ssh into the first machine (as the same user) and then run screen -x to attach to the existing screen session. To leave that screen session without disrupting it on the first machine, use ctrl-a d. All screen commands start with ctrl-a

    Try it a few times with a dummy process, like the while loop below, to get familiar with attaching and leaving sessions.

    Code:
    while sleep 1; do date; done
    You can do the same with tmux.

    1. On the first machine log in, start tmux and then run your process. Leave it running.

    2. Then on the second machine, ssh into the first machine (as the same user) and then run tmux a to attach to the existing tmux session. To leave that tmux session without disrupting it on the first machine, use ctrl-b d. All tmux commands start with ctrl-b

    screen is more established and common but much more flexible and therefore very complex. tmux is newer, thus not so common, and much simpler.

  5. #5
    Join Date
    Jun 2006
    Location
    Brisbane Australia
    Beans
    713

    Re: send running terminal to ssh

    Tmux essentially supersedes screen. If you are learning something new you may as well start with tmux. I have used screen frequently for 20 years but I use tmux wherever I can nowadays.

  6. #6
    Join Date
    Sep 2006
    Beans
    7,464
    Distro
    Lubuntu Development Release

    tmux

    Quote Originally Posted by markbl View Post
    Tmux essentially supersedes screen. If you are learning something new you may as well start with tmux. I have used screen frequently for 20 years but I use tmux wherever I can nowadays.
    +1 for tmux

    I've used screen on and off for a long while too but went over to tmux a few years ago. It's about all I use now and I find it much more straight forward than screen. I think there are quite a few things that you can do with screen than with tmux, but I also think they are quite uncommon. About the only situation I've personally run across is when sharing a session between two or more different users and one of them should be read-only. Basic sharing between different accounts can be done with tmux but read-only is not really an option.

  7. #7
    Join Date
    Aug 2009
    Beans
    28

    Re: send running terminal to ssh

    Hi everybody! thanks for your replays. tmux does the trick smoothly, though it requires to be launched before the task in question is launched (screen as well). Actually, tmux seems to be much more powerfull than what I am exploiting now, because it keeps running in the backgrund, so you can login via ssh, start update-upgrade , logout , close the terminal and then check the progress via ssh. I wonder about security issues in this, but i think that it is ok for me.

    Thank you all!

  8. #8
    Join Date
    Sep 2006
    Beans
    7,464
    Distro
    Lubuntu Development Release

    Re: send running terminal to ssh

    Cool isn't it?

    Quote Originally Posted by mErchamion View Post
    ...I wonder about security issues in this...
    If you are running only one script or program and want the session to exit after completion, you can launch it like this:

    Code:
    tmux new-session -n myscript "/some/path/to/script"
    Then when the script ends, the session ends.

    Or if you are running with escalated privileges inside tmux you can use sudo to launch the script. Then after 15 minutes (if you haven't changed the default) the password will be needed again, unless you clear it with 'sudo -k' first.

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •