satoru
satoru

Reputation: 33225

How can I force `vagrant ssh` to do pseudo-tty allocation?

The first thing I do after vagrant ssh is usually attaching to a tmux session.

I want to automate this, so I try: vagrant ssh -c "tmux attach", but it fails and says "not a terminal".

After some googling I find this article and know that I should force a pseudo-tty allocation before executing a screen-based program, and it can be done with the -t option of ssh.

But I don't know how to use this option with vagrant ssh.

Upvotes: 2

Views: 1993

Answers (1)

demure
demure

Reputation: 7627

According to this documentation, you should try adding -- to the command.
As I have not used vagrant, I am unsure of the formatting, but assume it would be similar to:

vagrant ssh -- -t

Unless, you need to include the username and host, in which case add the username and host.

Upvotes: 3

Related Questions