gpt4 book ai didi

command-line - 在 ssh 进入 VM 后继续/运行命令

转载 作者:行者123 更新时间:2023-12-02 14:08:58 27 4
gpt4 key购买 nike

在进入我需要的文件之前,我必须采取相当多的步骤,这就是为什么我试图在我的终端中设置一个别名,通过运行该别名让我进入该文件。

需要以下步骤才能到达我必须到达的地方:

  • cd Sites
  • vagrant ssh
  • cd /var/www/miniportal.billetten.dk/logs/
  • sudo -s
  • cd /etc/apache2/sites-available/
  • nano 25-av_miniportal.conf
  • 编辑该文件中的第 33 行(我想可以跳转到该行)

  • 我尝试设置这样的别名,但问题是在我通过 SSH 连接到 Vagrant 后,它会停止运行其余命令。 .如果我手动 exit Vagrant,它继续执行命令(当然会返回错误,因为没有这样的文件夹)。

    问题是:如何确保在第 2 步通过 SSH 登录后执行第 3 步中的所有内容?

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

    最佳答案

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

    我在我的 .zshrc 中的别名-文件看起来像这样:
    alias changeCust='ssh -t root@192.168.56.101 "nano +32 /etc/apache2/sites-enabled/25-av_miniportal.conf && service apache2 reload"'
    换句话说,它以 root 身份通过 SSH 连接到 vagrant(它要求输入我的密码),将 nanos 连接到第 32 行(或您需要的任何行)的文件中,然后,当文件保存时,它会重新加载 apache2并应用更改。

    只需使用以下一个并更改值。
    alias AliasName='ssh -t root@your.ip.addres.here "nano +lineNumber /path/to/file"'

    关于command-line - 在 ssh 进入 VM 后继续/运行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32903939/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com