2

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.

satoru
  • 31,822
  • 31
  • 91
  • 141

1 Answers1

2

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.

Community
  • 1
  • 1
demure
  • 7,337
  • 3
  • 22
  • 17