GCP虚拟机远程执行命令遇tlu.service重启失败:需交互式认证
解决gcloud SSH非交互式重启服务卡住的问题
核心问题:
sudo su在非交互式环境中会启动交互式shell,即使免密也会因为等待终端输入而卡住,无法自动退出执行后续命令。直接解决方案:无需切换到root用户,直接用
sudo执行重启命令,修改后的完整命令如下:gcloud compute ssh {user}@{vm_name} --command="sudo systemctl restart tlu" --project={tenant_project_name} --zone={vm_zone} --tunnel-through-iap --quiet若必须通过root身份执行(不推荐),可以用
su的-c参数直接指定要执行的命令,避免进入交互式shell:gcloud compute ssh {user}@{vm_name} --command="su - root -c 'systemctl restart tlu'" --project={tenant_project_name} --zone={vm_zone} --tunnel-through-iap --quiet验证要点:确保你的用户在VM的
sudoers配置中拥有免密执行systemctl restart tlu的权限(既然你在VM内sudo su无需密码,这个权限应该已经满足)。
内容的提问来源于stack exchange,提问作者Joji
相关产品推荐
相关产品推荐

