Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 在Fedora上运行远程根脚本_Linux_Bash_Scripting_Command Line_Fedora - Fatal编程技术网

Linux 在Fedora上运行远程根脚本

Linux 在Fedora上运行远程根脚本,linux,bash,scripting,command-line,fedora,Linux,Bash,Scripting,Command Line,Fedora,我希望通过SSH在远程Fedora服务器上自动执行根脚本操作,而无需在服务器上安装脚本。为此,我尝试使用Bash的内联脚本表示法。这在Ubuntu中运行良好,但我在Fedora上遇到了奇怪的错误 e、 g 我也试过: #!/bin/bash ssh -t myuser@myserver <<EOI sudo ls /root exit EOI 如果我手动ssh并运行这些命令,它们运行良好,因为myuser位于sudoers文件中。我在谷歌上搜索了这些错误,并尝试了一些修复,但到

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

e、 g

我也试过:

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

sudo ls /root

exit
EOI

如果我手动ssh并运行这些命令,它们运行良好,因为myuser位于sudoers文件中。我在谷歌上搜索了这些错误,并尝试了一些修复,但到目前为止一切都不起作用。如何解决此问题?

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


尝试一个额外的-t选项:
ssh-ttmyuser@myserver似乎提示您输入密码,但您无法输入密码。以下是一些应该有所帮助的事情


尝试一个额外的-t选项:
ssh-ttmyuser@myserver我已经试过了-tt的把戏。它不起作用。它确实会提示我输入密码,但我的密码是明文的。即使我输入密码,当我按enter键时也不会发生任何事情。是的,我刚刚意识到它只对我有效,因为我最近在目标框上使用了sudoed,所以我实际上不需要输入密码。在sudoers中将我的用户设置为nopasswd就可以了。我唯一担心的是可能的安全问题。我同意,这确实有点奇怪,特别是如果您允许公钥身份验证。然后,有人只需要密钥文件就可以在目标框上具有远程根目录。在SSH中禁用密钥身份验证可能是个好主意。我已经尝试了-tt技巧。它不起作用。它确实会提示我输入密码,但我的密码是明文的。即使我输入密码,当我按enter键时也不会发生任何事情。是的,我刚刚意识到它只对我有效,因为我最近在目标框上使用了sudoed,所以我实际上不需要输入密码。在sudoers中将我的用户设置为nopasswd就可以了。我唯一担心的是可能的安全问题。我同意,这确实有点奇怪,特别是如果您允许公钥身份验证。然后,有人只需要密钥文件就可以在目标框上具有远程根目录。在SSH中禁用密钥身份验证可能是个好主意。
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
# 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