I'm writing a script which is meant to initially set up my Droplet. In the script, I'm opening ssh connection with my Ubuntu 14.04 server as follows (with USER and REMOTE variables previously defined):

ssh -t -t $USER@$REMOTE <<'ENDSSH'

Inside of that SSH connection, I have multiple commands which I want to execute - installing Node.js, updating npm, installing MongoDB and so on.

But, once I do a apt-get install command, other commands do not get executed.

So, if I have this:

ssh -t -t $USER@$REMOTE <<'ENDSSH'
sudo apt-get update
sudo apt-get install -y nodejs
sudo apt-get install -y npm

Command sudo apt-get install -y npm won't be executed. Now, I know that I can install multiple packages within the same apt-get install command, but this is not what I'm asking, since other commands afterwards won't get executed than. This example I just wrote out of simplicity so I can explain my problem.

I came across questions like this one where they say I should put multiple -t flags when opening ssh connection, which I'm doing, but that doesn't help.

What am I doing wrong?

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.