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
.
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.