如果没有涉及任何商业产品,最简单的方法是什么?我目前有这样的代码设置,但它没有成功。目前,UNIXCOMPUTERNAME和UNIXPASSWORD被硬编码到程序中仅用于个人测试目的。
这是一个asp.net网页,它位于代码隐藏文件中。我想要让这段代码工作,或者我想找到一个SSH库。我正在使用Visual Studio Web Developer Express,所以它似乎也限制了我。
Dim unixVariables(2) As String
nameLabel.Text = FQDN.Text
Dim Proc As New System.Diagnostics.Process
Proc.StartInfo = New ProcessStartInfo("C:\plink.exe")
Proc.StartInfo.Arguments = "-pw " & UNIXPASSWORD & " " & UNIXUSERNAME & "@" & UNIXCOMPUTERNAME & " ls > output.txt"
Proc.StartInfo.RedirectStandardInput = True
Proc.StartInfo.RedirectStandardOutput = True
Proc.StartInfo.UseShellExecute = False
Proc.Start()
' Pause for script to run
System.Threading.Thread.Sleep(100)
Proc.Close()
答案 0 :(得分:1)
您似乎意识到,Microsoft不包含SSH库作为.NET框架的一部分。然而,有一些免费的库,例如:
http://www.codeproject.com/Articles/11966/sharpSsh-A-Secure-Shell-SSH-library-for-NET
http://www.routrek.co.jp/en/product/varaterm/granados.html
从未使用过它们,我不能保证或推荐任何其他任何东西。但是,如果您只想执行问题中显示的命令行,那么它也应该可以正常工作。由于您未指定该解决方案究竟无法正常工作,因此很难告诉您如何解决该问题。您需要确保可以作为运行ASP项目的用户执行该命令。