【问题标题】:To run sudo commands on a ec2 instance在 ec2 实例上运行 sudo 命令
【发布时间】:2011-12-09 05:55:18
【问题描述】:

我无法在我的 ec2 客户端上运行“sudo su”,我通过 java 程序 ssh 进入客户端并通过程序运行命令。 不过,我可以运行“ls”和“ifconfig”之类的命令。

我收到一条错误消息“sudo:抱歉,您必须有一个 tty 才能运行 sudo”。

如何运行命令,我正在使用 Jsch 将 ssh 用于我的 ec2 实例。

【问题讨论】:

    标签: ssh amazon-ec2 sudo jsch pty


    【解决方案1】:

    您可以在不使用 JSch 的伪 tty 的情况下执行“sudo”,方法是使用 -S 选项到 sudo

    有关完整示例,请参阅 JSch 网站上的 Sudo.java

    (我是JSch的作者)

    【讨论】:

      【解决方案2】:

      看起来默认情况下,Jsch 不会为远程会话分配伪 tty - 这可能会破坏一些期望以交互方式运行的程序。看起来您可以使用 ChannelExec.setPty 函数来请求 pty - 但我没有使用过 Jsch,也无法自己测试。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-02
      • 1970-01-01
      • 2013-03-08
      • 2020-02-25
      • 1970-01-01
      • 2020-02-06
      • 2021-03-14
      相关资源
      最近更新 更多