Linux 在Fedora上运行远程根脚本
我希望通过SSH在远程Fedora服务器上自动执行根脚本操作,而无需在服务器上安装脚本。为此,我尝试使用Bash的内联脚本表示法。这在Ubuntu中运行良好,但我在Fedora上遇到了奇怪的错误 e、 g 我也试过: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文件中。我在谷歌上搜索了这些错误,并尝试了一些修复,但到
#!/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