gpt4 book ai didi

linux - 在 Fedora 上运行远程根脚本

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

我想通过 SSH 在我的远程 Fedora 服务器上自动执行根脚本操作,而无需在服务器上安装脚本。为此,我尝试使用 Bash 的内联脚本表示法。这在 Ubuntu 中工作正常,但我在 Fedora 上遇到奇怪的错误。

例如

#!/bin/bash
ssh -t myuser@myserver <<EOI

su -
ls /root
exit

exit
EOI

这给了我输出:

standard in must be a tty
ls: cannot open directory /root: Permission denied

我也试过:

#!/bin/bash
ssh -t myuser@myserver <<EOI

sudo ls /root

exit
EOI

但这给了我:

sudo: no tty present and no askpass program specified

如果我手动 ssh 进入并运行这些命令,它们运行良好,因为 myuser 在 sudoers 文件中。我用谷歌搜索了这些错误并尝试了一些修复,但到目前为止没有任何效果。我该如何解决这个问题?

最佳答案

系统似乎提示您输入密码但无法输入。以下是一些应该有所帮助的事情。

尝试额外的 -t 选项:ssh -tt myuser@myserver <<EOI

此外,这是在未启用 root 密码的情况下以 root 身份登录的便捷技巧:sudo su -

作为最后的手段,您可以使用 visudo 将您的用户设置为无需密码的 sudo | .您可能会看到一些像这样的评论来帮助您:

# Uncomment to allow members of group sudo to not need a password
# (Note that later entries override this, so you might need to move
# it further down)
# %sudo ALL=NOPASSWD: ALL

关于linux - 在 Fedora 上运行远程根脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4750248/

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