.net - 如何从 .NET 应用程序运行 "sudo su tomcat"

标签 .net tomcat ssh sudo winscp-net

我需要在 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/

相关文章:

unix - nohup-不需要nohup.out,但希望日志转到远程服务器上的其他文件

c++ - debian box 中 c++ 应用程序的性能不一致

c# - 字典 TryGetValue NullReferenceException

c# - 有没有正确的方法来取消异步任务?

tomcat - 使用 Eclipse Indigo 安装 Liferay

tomcat - ColdFusion 10 + IIS : Non-existant URLs that are CFM files. 执行 404 页面后检索原始 URL

tomcat - Jenkins 网络应用程序部署

javascript - 相当于 C# 中的 Javascript Yield* 委托(delegate)给另一个迭代器?

javascript - 如何设置 Fancybox iFrame v 2.1 的高度?

linux - 如何与 session 一起自动停止后台ssh隧道?