我需要在 tomcat 用户退出 C# .NET 应用程序的情况下运行 shell 脚本(tomcat 的关闭脚本)。
我尝试使用 WinSCP .NET 程序集。我可以通过 ssh
登录并运行命令。
但是如何使用我已经用于登录 SSH 服务器的相同密码首先运行 sudo su tomcat
?
一个安全的解决方案会很棒(日志文件或 bash 历史记录中没有密码)!
也许有任何其他解决方案而不是 WinSCP .NET 程序集?
最佳答案
sudo
/su
不能自动执行。有充分的理由。
因此,任何解决方案都将是肮脏且不可靠的黑客攻击。
如果您需要允许自动运行某些命令,请在 sudoers
中允许它在没有密码的情况下运行。这是正确且透明的解决方案。
关于.net - 如何从 .NET 应用程序运行 "sudo su tomcat",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39202553/