在ssh之后继续/运行命令进入VM

时间:2015-10-02 09:08:55

标签: command-line ssh terminal vagrant

在进入我需要的文件之前,我必须采取相当多的步骤,这就是为什么我要在终端中设置别名,通过运行该别名来获取文件。< / p>

我需要执行以下步骤:

  1. cd Sites
  2. vagrant ssh
  3. cd /var/www/miniportal.billetten.dk/logs/
  4. sudo -s
  5. cd /etc/apache2/sites-available/
  6. nano 25-av_miniportal.conf
  7. 在该文件中编辑第33行(我想可以跳转到该行)
  8. 我尝试设置这样的别名,但问题是在我进入Vagrant SSH后它停止运行其余命令。如果我手动exit Vagrant,它会继续执行命令(当然会返回错误,因为没有这样的文件夹)。

    问题是:如何通过SSH登录后,确保步骤3中的所有内容都已执行?

    我的最终目标是设置一个Apple Automator程序,让我输入一个在第33行输入的值,但我现在只需一个别名就可以了。

1 个答案:

答案 0 :(得分:0)

我知道很久以前我问了这个问题,但与此同时我找到了一个解决方案,忘了发布了这个问题。

我的.zshrc文件中的别名如下所示:

alias changeCust='ssh -t root@192.168.56.101 "nano +32 /etc/apache2/sites-enabled/25-av_miniportal.conf && service apache2 reload"'

换句话说,它以root身份(它要求我输入密码)连接到vagrant,在第32行(或者你需要的任何行)上的nanos,然后,当文件被保存时,它会重新加载{{1}并且应用了更改。

只需使用下面的一个并更改值。

apache2