gpt4 book ai didi

linux - 从本地计算机在远程服务器上发出 shell 命令

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:23:06 26 4
gpt4 key购买 nike

在 Mac 终端上发出的以下命令使远程 shell 上的 docker 命令失败。

但是,如果我登录到服务器并在那里发出替换“;”的命令,它会起作用用“&&”

ssh -i "myKey.pem" user@host ‘docker stop $(docker ps -a -q --filter ancestor=name/kind); docker rm $(docker ps -a -q --filter ancestor=name/kind); docker rmi name/kind; docker build -t name/kind .; sudo docker run -it -d -p 80:80 name/kind’

Cannot connect to the Docker daemon. Is the docker daemon running on this host?

我需要从本地终端运行这个命令,因为 if 是更大命令的一部分,它首先在本地构建项目并将它scp 到服务器。
`$bigger-command && then-the-ssh-as-shown-above.

我该怎么做?谢谢

最佳答案

将非常复杂的命令传递给 ssh 的最佳方法是在服务器端创建脚本。

如果需要传递一些参数,按如下方式进行:

  • 在您的本地主机上创建一个 .sh 文件
  • scp 它到您的远程主机
  • 运行 `ssh user@remotehost 'bash scriptfile.sh'

这应该可以解决问题,而不会让您对擒纵机构感到头疼。

关于linux - 从本地计算机在远程服务器上发出 shell 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40039771/

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