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

2019-02-19 05:25发布

问题:

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.

回答1:

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.



标签: ssh vagrant tmux