繁体   English   中英

ssh以用户身份登录并更改为root,无需sudo

[英]ssh login as user and change to root, without sudo

我的golang代码有以下任务:

  • 该命令必须以root用户身份在服务器上以bash远程运行,并且命令输出必须通过一个变量获取。
  • 禁用以root身份登录ssh。
  • 服务器上的sudo已禁用,因此我必须使用“ su-”并输入密码
  • 由于我想在bash中使其尽可能自动化,因此密码必须存储在命令中

以下是工作流程操作:

  1. 通过SSH(作为非特权用户)登录到远程主机
  2. 提升为特权“ root”用户-> su-
  3. 输入root密码
  4. 运行root可以执行的命令
  5. 输出到本地主机上的字符串并执行一些操作

我已经用Google搜寻了好几天,但似乎找不到解决方案。 有人对此有解决方案吗?

您面临的问题是与命令执行后的交互有关。

exec.Command用于非交互式命令非常容易。

我建议使用Expect进行交互,或使用位于此处的Golang等效项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM