Alex Rivera | Logout

ssh with command....Plus the shell

Asked 2009-10-27T21:18:24.217
15

I'd like a command that ssh'es into a machine, runs a command (cd or execute a script or su), and then gives me the shell. Passing a command to ssh seems to always exit.

Some examples of what I'm looking for: 'ssh me@machine1 "./executeMyScript && cd /developmentDirectory"' and then it gives me my shell back.

The reasons I want to do this is because I'm using mrxvt (tabbed x terms) which allows me to define commands for all of my tabs to execute on startup. I'd like to have a few ssh connections to the same machine but have them do different things after sshing.

-Rob

Thanks!

Edit
Report

1 Answer

4

How about

    ssh me@machine ./executeMyScript '&&' bash -i

You have to quote the && so it will be passed to the remote machine instead of swallowed by the local shell.

Quote a ';' character and you can change your start directory, too:

    ssh me@machine ./executeMyScript '&&' cd /developmentDirectory ';' bash -i
answered 2009-10-27T21:26:14.370

Your Answer