如何通过远程SSH调用诸如systemctl之类的sudo命令

我正在尝试build立一个涉及调用systemctl启动和停止服务的部署pipe道。 我在调用systemctl的服务器上有一个shell脚本,我的构build服务器将通过远程ssh调用shell脚本。

但systemctl需要sudo权限,因此会提示input密码。 有没有办法通过远程SSH调用systemctl,不需要用户交互?

请花你的时间做一些事情,而不是重新发明轮子。 现在有很多configurationpipe理选项。

最接近你似乎试图build立的是Ansible 。

无论如何,如果您完全控制了部署的服务器,或者有人愿意为您提供帮助,则无需安装额外的软件即可。

你走在正确的道路上 唯一缺点是修改/请求修改用户如何使用de sudo命令。 它的configuration选项build立一些用户可以使用一些sudo命令而不需要密码。

无论如何,文档清楚如何做到这一点,但如果你没有拥有/pipe理你部署的服务器,将是奇怪的(和风险),pipe理员提供给你一个“无密码”sudo访问像systemctl一样强大和复杂